PDA

View Full Version : سوال: seald کردن کلاس



HOSSEINGHOLI
شنبه 14 آذر 1388, 11:29 صبح
چه نیازی هست که بعضی از کلاس ها را مهره موم کنیم
اصلا واژه مهره موم را اگر بخواهیم فنی توضیح بدیم یعنی چی؟

Mohammad.Saheb
شنبه 14 آذر 1388, 13:05 عصر
با استفاده از کلمه کلیدی sealed می توان جلوی به ارث بردن از یک کلاس را گرفت و همچنيا در توابع هنگام
override كردن مي توان از كلمه كليدي sealed استفاده كرد كه از مجددا override شدن آن متد جلوگيري كنه

class MyClass : MyClass1
{
public override sealed void Method()
{
Console.WriteLine("sealed method");
}
}

ASKaffash
شنبه 14 آذر 1388, 13:19 عصر
چه نیازی هست که بعضی از کلاس ها را مهره موم کنیم
اصلا واژه مهره موم را اگر بخواهیم فنی توضیح بدیم یعنی چی؟

سلام
یکی از کاربردها هنگامی است که شما یک DLL یا EXE ایجاد کرده اید و درون پروژه هایتان استفاده کردیده اید و کلاس یا کلاسهائی از شما الگوریتم هائی دارند که نمی خوائید دیگری با ارث بردن از کلاس شما متدها و خواص و ... جدیدی به آن اضافه کند و مورد بهره برداری قرار دهد اگر با Smartassembly نیز کار کرده باشید علاقه مند است کلاسها را Sealed کند

HOSSEINGHOLI
شنبه 14 آذر 1388, 19:56 عصر
تا حد زیادی مفهوم رو فهمیدم
میشه کاربردشو واضح تر و کاربردی بگید