SajjadKhati
کاربر فعال <A href="http://forum.majidonline.com/f
سلام استاد علی
آقا ، در لینک زیر ، گفت توی C# 7 که توی ویژال استودیو 2017 هست ، این قابلیت اضافه شد که بدون استفاده از کلمه کلیدی out ، چندین مقدار رو برگردوند :
K. G. Sreeju - C# 7 - Return multiple values from methods
ولی من مثل اون ، تابع مو تعریف میکنم ، ارور میده . تابع رو این جوری تعریف میکنم :
متن ارور اینه :
Error CS8179 Predefined type 'System.ValueTuple`2' is not defined or imported
نسخه ی دات نت ام ، 4.6.2 هست .
دلیل اش چیه؟ بخاطر نسخه ی دات نت ام هست؟
ویرایش : ممنون . جوابشو پیدا کردم . طبق راهنمای این لینک :
Predefined type 'System.ValueTuple´2´ is not defined or imported
بخاطر نسخه ی 4.6.2 هست .که دستور زیر رو در NuGet زدم ، درست شد :
Install-Package "System.ValueTuple"
یا باید دات نت 4.7 باشه
---------------------
بعد اینکه ، تیوپل چیه؟
طبق مقاله ی زیر :
آشنایی با قابلیت های جدید سی شارپ 7.0
این کد رو تعریف کردم :
عجب قابلیت جالبی !! به این میگن تیوپل؟ کل قابلیت اش همینه؟ یعنی نوع دیگه ی تعریف و فراخونی نداره؟ الان دقیقا نوع ای که نوشتم ، از نوع کلاس ثابتی نیست؟
---------------------
بعد لینک دانلود ویژال استودیو با دات نت 4.7 رو دارین؟ یا اگه بشه جداگانه فایلی رو دانلود کرد که به ویژال استودیوی 2017 دات نت 4.7 رو اضافه کرد که عالی میشه
---------------------
بعد اینکه چرا در تابع Main در کلاس Program ، اتریباتس [STAThread] رو اضافه کردن؟ این چه اتریباتس ای هست؟ مگه تک نخی نیست؟ یعنی به تابع مین مون قابلیت تک نخی اجرا شدن رو میده؟ چرا multi thread apartment رو ندادن؟!
آقا ، در لینک زیر ، گفت توی C# 7 که توی ویژال استودیو 2017 هست ، این قابلیت اضافه شد که بدون استفاده از کلمه کلیدی out ، چندین مقدار رو برگردوند :
K. G. Sreeju - C# 7 - Return multiple values from methods
ولی من مثل اون ، تابع مو تعریف میکنم ، ارور میده . تابع رو این جوری تعریف میکنم :
کد:
public (int, int) MyMethod11()
{
return (10, 20);
}
متن ارور اینه :
Error CS8179 Predefined type 'System.ValueTuple`2' is not defined or imported
نسخه ی دات نت ام ، 4.6.2 هست .
دلیل اش چیه؟ بخاطر نسخه ی دات نت ام هست؟
ویرایش : ممنون . جوابشو پیدا کردم . طبق راهنمای این لینک :
Predefined type 'System.ValueTuple´2´ is not defined or imported
بخاطر نسخه ی 4.6.2 هست .که دستور زیر رو در NuGet زدم ، درست شد :
Install-Package "System.ValueTuple"
یا باید دات نت 4.7 باشه
---------------------
بعد اینکه ، تیوپل چیه؟
طبق مقاله ی زیر :
آشنایی با قابلیت های جدید سی شارپ 7.0
این کد رو تعریف کردم :
کد:
(int, string) a = (5, "salam");
MessageBox.Show(a.Item2.ToString());
---------------------
بعد لینک دانلود ویژال استودیو با دات نت 4.7 رو دارین؟ یا اگه بشه جداگانه فایلی رو دانلود کرد که به ویژال استودیوی 2017 دات نت 4.7 رو اضافه کرد که عالی میشه
---------------------
بعد اینکه چرا در تابع Main در کلاس Program ، اتریباتس [STAThread] رو اضافه کردن؟ این چه اتریباتس ای هست؟ مگه تک نخی نیست؟ یعنی به تابع مین مون قابلیت تک نخی اجرا شدن رو میده؟ چرا multi thread apartment رو ندادن؟!
آخرین ویرایش: