سلام من یه سوال داشتم
منظور از کلاس partial در بین کلاسهای سی شارپ چیست؟
ممنون خیلی ضروریه
سلام من یه سوال داشتم
منظور از کلاس partial در بین کلاسهای سی شارپ چیست؟
ممنون خیلی ضروریه
با استفاده از 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
ضمن تایید گفته های دوستان
فرض کنید یک کلاس داریم و توی اون تعدای متد و تعدادی متغیر از نوع TextBox یا هر نوع کنترل دیگه تعریف کرده ایم حالا میخایم برخی خصوصیات متغیرها یا همون TextBox ها رو ست کنیم
مثلا
textbox1.backcolor=blue
و ممکنه تعدادشون هم زیاد باشه و این کلاس رو شلوغ بکنه یکی از راهها برای شلوغ نشدن و مدیریت کدهای خاص کلاس اینه کلاسهای همنامی بسازیم و با کلمه کلیدی partial اونها رو مزین کنیم
توی یک کلاس پارشل متغیر تعریف کنیم
و در کلاس پارشال دیگه متغیرها رو مقدار دهی اولیه کنیم
یک پست در این خصوص با زبان فارسی در وبلاگ خویش منتشر نمودم:
عنوان:
لینک:Partial Classes و Partial Methods
توضیحات:
امیدوارم مفید واقع شود.مفهوم Partial از زمان ارائه نسخه دات نت 2.0 به بعد مطرح شد به این ترتیب شما در یک فضاینام یکسان میتوانید کلاس مورد نظر را در دو یا چند فایل جداگانه قرار دهید مشروط بر اینکه در یک فضاینام و اسمبلی تعریف شوند...