ما این طور اشتباه یاد گرفتیم!!
سلام
خسته نباشید عزیزان برنامه نویس
نقل قول:
DriveInfo[] allDrives = DriveInfo.GetDrives();
اینجا آرایه ای از نوع DriveInfo رو تعریف کرده. به نام allDrives
یعنی هر خانه از allDrives از نوع DriveInfo هست.طبق تعریف و کتابی قضیه من همیشه این طور می نویسم و براش حافظه می گرفتم.
نقل قول:
DriveInfo[] allDrives2 = new DriveInfo();
حالا تعریف بالا ارور داره به خاطر پارامتر ندادن بهش اما من منظورم کلی هست.
اما اینکه میاد بدون اینکه حافظه براش بگیره و new کنه ، میاد تابع GetDrives() رو داخلش میریزه. یعنی چی؟!!!
یعنی چه مقداری توش ریخته میشه؟! بدون new کردن؟!
امکان داره مثالی ساده بزنید که یک کلاس ساخته بشه و خودمون این کار رو بکنیم؟
این کد زیر مثالی از بدون آرایه بدون این مورد هست.
نقل قول:
DateTime saveNow = DateTime.Now;
دعا گو دوستان هستیم :n16: