PDA

View Full Version : نمونه سازی از کلاس بدون استفاده از new



MiniMicro
چهارشنبه 06 شهریور 1392, 11:04 صبح
سلام خدمت همه دوستان یه سوالی داشتم در مورد نمونه سازی از کلاس بدون ذکر کلمه کلیدی new...
وقتی که از یک کلاس نمونه سازی میشه بدون استفاده از new کامپیالر میگه که کلاس یک نوع هستش و نمیشه اون رو مثل یک متغییر استفاده کرد....
اما یک خط بعد از اون توسط کامپایلر اضافه میشه که این خطا رو رفع میکنه میدونید این خط چیه و چه کاری انجام میده؟

Class1 cs = Class1();

private Class1 Class1()
{
throw new NotImplementedException();
}

mehdi.mousavi
چهارشنبه 06 شهریور 1392, 15:34 عصر
سلام.
در کدی که نوشته اید، شما در واقع متودی به اسم Class1 دارید که کلاس یا structure ای از نوع Class1 برمیگردونه...
در نتیجه، اونجایی که میگید بدون ذکر new کد بازهم کار میکنه، در واقع دارید تابع Class1 رو Call می کنید و این مساله
ارتباطی به Instantiate شدن کلاس مربوطه نداره...


public class Class1
{
}

public partial class MyClass
{
public MyClass()
{
Class1 cs = Class1();
}

private Class1 Class1()
{
throw new NotImplementedException();
}
}


موفق باشید.


سلام خدمت همه دوستان یه سوالی داشتم در مورد نمونه سازی از کلاس بدون ذکر کلمه کلیدی new...
وقتی که از یک کلاس نمونه سازی میشه بدون استفاده از new کامپیالر میگه که کلاس یک نوع هستش و نمیشه اون رو مثل یک متغییر استفاده کرد....
اما یک خط بعد از اون توسط کامپایلر اضافه میشه که این خطا رو رفع میکنه میدونید این خط چیه و چه کاری انجام میده؟

Class1 cs = Class1();

private Class1 Class1()
{
throw new NotImplementedException();
}