PDA

View Full Version : منظور از کلاس partial چیست؟



mariaviolla
سه شنبه 28 اردیبهشت 1389, 17:09 عصر
سلام من یه سوال داشتم
منظور از کلاس partial در بین کلاسهای سی شارپ چیست؟

ممنون خیلی ضروریه

gwbasic
سه شنبه 28 اردیبهشت 1389, 17:33 عصر
با استفاده از Partial می توان کدهای داخل کلاس را در چند فایل جداگانه نوشت (که البته در هنگام کامپایل اینها در کنار هم قرار می گیرند )
بطور مثال وقتی یک فرم ویندوزی ایجاد می کنیم قسمت کدی که توسط Designer نوشته می شه و مربوط به ظاهر فرم هست در فایلی جداگانه وجود دارد که باعث می شود کدی که ما می نویسیم از آن کد جدا باشد و خواناتر باشد...

javady_joon
چهارشنبه 06 آبان 1394, 14:19 عصر
ممنون میشم مفهوم رو به صورت کدنویسی هم توضیح می دادین و یک مثال کوچیک می زدید.

omid nasri
جمعه 19 شهریور 1395, 10:57 صبح
با استفاده از Partial می توان کدهای داخل کلاس را در چند فایل جداگانه نوشت (که البته در هنگام کامپایل اینها در کنار هم قرار می گیرند )
بطور مثال وقتی یک فرم ویندوزی ایجاد می کنیم قسمت کدی که توسط Designer نوشته می شه و مربوط به ظاهر فرم هست در فایلی جداگانه وجود دارد که باعث می شود کدی که ما می نویسیم از آن کد جدا باشد و خواناتر باشد...
البته کنار هم قرار نخواهند گرفت بلکه با هم ادغام خواهند شد.
به نقل از مایکروسافت:

It is possible to split the definition of a class or a struct, an interface or a method over two or more source files. Each source file contains a section of the type or method definition, and all parts are combined when the application is compiled

ali_md110
جمعه 19 شهریور 1395, 12:37 عصر
ضمن تایید گفته های دوستان
فرض کنید یک کلاس داریم و توی اون تعدای متد و تعدادی متغیر از نوع TextBox یا هر نوع کنترل دیگه تعریف کرده ایم حالا میخایم برخی خصوصیات متغیرها یا همون TextBox ها رو ست کنیم
مثلا


textbox1.backcolor=blue

و ممکنه تعدادشون هم زیاد باشه و این کلاس رو شلوغ بکنه یکی از راهها برای شلوغ نشدن و مدیریت کدهای خاص کلاس اینه کلاسهای همنامی بسازیم و با کلمه کلیدی partial اونها رو مزین کنیم
توی یک کلاس پارشل متغیر تعریف کنیم
و در کلاس پارشال دیگه متغیرها رو مقدار دهی اولیه کنیم

omid nasri
شنبه 20 شهریور 1395, 00:10 صبح
یک پست در این خصوص با زبان فارسی در وبلاگ خویش منتشر نمودم:
عنوان:

Partial Classes و Partial Methods
لینک:

http://www.omidnasri.com/articles/%D9%85%D9%81%D9%87%D9%85%D9%88%D9%85-partial-classes-%D9%88-partial-methods
توضیحات:

مفهوم Partial از زمان ارائه نسخه دات نت 2.0 به بعد مطرح شد به این ترتیب شما در یک فضای‌نام یکسان می‌توانید کلاس مورد نظر را در دو یا چند فایل جداگانه قرار دهید مشروط بر اینکه در یک فضای‌نام و اسمبلی تعریف شوند...
امیدوارم مفید واقع شود.