PDA

View Full Version : سوال: درخواست توضیح در مورد متد سازنده cctor در دات نت



CYCLOPS
جمعه 12 شهریور 1389, 16:57 عصر
سلام دوستان این سازنده استاتیک یا همون cctor در دات نت وظیفش چیه ؟؟
امنیتش بالاتره ؟؟
آخه اکثر کامپوننت ها و برنامه های دات نت قفلشون رو تو این متد چک میکنند نه تو سازنده اصلی یا همون ctor آیا این به خاطر بحث های امنیتی هست یا دلیل دیگه ای داره ؟؟

حامد مصافی
جمعه 12 شهریور 1389, 17:08 عصر
ctor همان سازنده است. سازنده اصلي و استاتيك نداريم!

CYCLOPS
جمعه 12 شهریور 1389, 17:38 عصر
ctor همان سازنده است. سازنده اصلي و استاتيك نداريم!
ولی من این سبک کد رو چند جا دیدم :

static ClassName()
{
}

public ClassName()
{
}

که بعد از گشتن تو گوگل و . . . اینطور متوجه شدم که به اولی میگن cctor و به دومی میگن ctor
اگر تو Reflector هم دقت کرده باشید حتما تصویر زیر براتون آشناست . . .

ASKaffash
شنبه 13 شهریور 1389, 09:05 صبح
سلام دوستان این سازنده استاتیک یا همون cctor در دات نت وظیفش چیه ؟؟

امنیتش بالاتره ؟؟
آخه اکثر کامپوننت ها و برنامه های دات نت قفلشون رو تو این متد چک میکنند نه تو سازنده اصلی یا همون ctor آیا این به خاطر بحث های امنیتی هست یا دلیل دیگه ای داره ؟؟

سلام
من فکر نمی کنم امنیتش فرق کنه یک cctor هنگامی اجرا می شود که اولین member استاتیکی روی کلاس مورد نظر اجرا گردد(فقط یکبار) ولی ctor بعد از گرفتن شی اجرا میشه در ضمن reflector هر دو را ریسورس میکنه

CYCLOPS
شنبه 13 شهریور 1389, 09:47 صبح
ممنون ولی پس چه دلیلی داره که کدهای قفل و بقیه کارهای امنیتی تو cctor قرار بگیره ؟؟
یعنی هیچ مزیت خاصی نداره ؟؟
(من این موضوع رو تو خیلی از برنامه ها دیدم)