eitaa logo
پروژه ASP.Net Core MVC (وب و سی شارپ)
120 دنبال‌کننده
168 عکس
38 ویدیو
376 فایل
❁﷽❁ آموزش 📖 برنامه نویسی ASP.Net Core MVC (وب و سی شارپ) Admin: @alialirezapanahi برنامه نویسی برنامه نویسی سی شارپ eitaa.com/sisharpapp برنامه نویسی وب eitaa.com/aspdatnet ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapanahi
مشاهده در ایتا
دانلود
33 در سی‌شارپ، برخی از کلاس‌ها به گونه‌ای طراحی شده‌اند که نمی‌توان از آن‌ها نمونه‌سازی کرد. این کلاس‌ها معمولاً به دلایل زیر به صورت غیرقابل نمونه‌سازی تعریف می‌شوند: 1- کلاس‌های ایستا (Static Classes): این کلاس‌ها فقط شامل اعضای ایستا هستند و نمی‌توان از آن‌ها نمونه‌سازی کرد. به عنوان مثال، کلاس Math در سی‌شارپ یک کلاس ایستا است و شما نمی‌توانید از آن نمونه‌سازی کنید. 2- کلاس‌های انتزاعی (Abstract Classes): این کلاس‌ها برای ایجاد یک پایه برای سایر کلاس‌ها طراحی شده‌اند و نمی‌توان مستقیماً از آن‌ها نمونه‌سازی کرد. شما باید یک کلاس فرزند از کلاس انتزاعی ایجاد کنید و سپس از کلاس فرزند نمونه‌سازی کنید. 3- کلاس‌های دارای سازنده‌های خصوصی (Private Constructors): اگر یک کلاس دارای سازنده‌های خصوصی باشد، نمی‌توان از خارج از کلاس از آن نمونه‌سازی کرد. این روش معمولاً برای پیاده‌سازی الگوهای طراحی مانند Singleton استفاده می‌شود.
34 برای استفاده از کلاس‌هایی که نمی‌توان از آن‌ها نمونه‌سازی کرد، می‌توانید به روش‌های زیر عمل کنید: 1- کلاس‌های ایستا (Static Classes): - این کلاس‌ها معمولاً شامل متدها و ویژگی‌های ایستا هستند که می‌توانید مستقیماً از آن‌ها استفاده کنید. به عنوان مثال، برای استفاده از متد Sqrt در کلاس Math: double result = Math.Sqrt(16); 2- کلاس‌های انتزاعی (Abstract Classes): - ابتدا باید یک کلاس فرزند از کلاس انتزاعی ایجاد کنید و سپس از کلاس فرزند نمونه‌سازی کنید. به عنوان مثال: abstract class Animal { public abstract void MakeSound(); } class Dog : Animal { public override void MakeSound() { Console.WriteLine("Woof!"); } } Dog myDog = new Dog(); myDog.MakeSound(); // Output: Woof! 3- کلاس‌های دارای سازنده‌های خصوصی (Private Constructors): - این کلاس‌ها معمولاً از طریق یک متد ایستا یا یک ویژگی ایستا قابل دسترسی هستند. به عنوان مثال، برای پیاده‌سازی الگوی Singleton: public class Singleton { private static Singleton instance = null; private Singleton() { } public static Singleton Instance { get { if (instance == null) { instance = new Singleton(); } return instance; } } } Singleton singletonInstance = Singleton.Instance;
3.1M حجم رسانه بالاست
مشاهده در ایتا
35 فرض می کنیم مشتری سفارش ساخت برنامه حسابداری تحت ویندوز داده و تیم فنی برای پیاده سازی نرم افزار از دانت فریمورک استفاده می کند بعد از تکمیل، تحویل مشتری می دهد بعد از مدتی مشتری با موفق بودن نرم افزار طبق نیاز بازار، نسخه موبایل را درخواست می کند و تیم فنی طراحی نسخه موبایل از زامارین استفاده می کند در اینجا یک مشکلی به وجود میاد کدهای ui برنامه ویندوز با موبایل فرق می کند و نمی تواند کدهای ویندوز را در زامارین استفده کند ولی کدهای بیزینس همونه، یعنی فرایند های برنامه حسابداری در نسخه ویندوز و موبایل یکیه، مشکل تیم فنی اینه که کدهای مربوط به بیزینس که قبلا برای برنامه تحت ویندوز در دات نت فریمورک نوشته است الان قابل استفاده نیست چون کدی که روی یکی از پیاده سازی های دات نت می نویسد نمی تواند روی بقیه پیاده سازی ها اجرا بشود در این مثال هم نمی تواند کدهایی که برای نسخه ویندوز در دات نت فریمورک نوشته است از همون نسخه موبایل در زامارین استفاده کند و مجبور به همه کدها را از اول در زامارین بنویسد مایکروسافت برای رفع این مشکل دات نت استاندارد را معرفی کرد که یک لایه قرار می گیرد تمام پیاده سازی های دات نت و کدها را در بین این فریم ورک ها به اشتراک می گذارد پس ما اگر برای Class librariy از نوع دانت استاندارد استفاده کنیم می توانیم کدها را بین همه پیاده سازی های دا نت استفاده کنیم و در زمان کد نویسی صرفه جویی کنیم به این نکته دقت کنیم که دات نت استاندارد یک فریمورک نیست و فقط Class librariey که در کنار پروژه ها استفاده کنیم
فهرست فصل هفتم کلاس ها 1- کلاس ها در سی شارپ 2- سطح دسترسی 3- تفاوت static و نمونه‌سازی (instance) 4- نمونه‌سازی (Instantiation) 5- سازنده‌ها (Constructors) 6- سازنده‌ها و کلمه کلیدی this 7- دریافت چند پرسنل و هر پرسنل اسم و فامیل و وب 8- سازنده‌های static و public 9- تفاوت ها و پرکاربرد ها static و نمونه‌سازی (instance) 10- ارث‌بری (Inheritance) 11- یک مثال ارث بری 12- کپسوله‌سازی (Encapsulation) 13- کپسوله‌سازی (Encapsulation) و متدهای get و set 14- یک مثال دیگر کپسوله‌سازی (Encapsulation) 15- متغیر Property متدهای get و set 16- مجموعه عمومی GenericList 17- یک مثال در مورد GenericList 18- اینترفیس (Interface) 19- تفاوت اینترفیس و کلاس 20- یک مثال در مورد اینترفیس 21-دوتا تصویر نشان می دهد که اینترفیس کجاست 22- چند ریختی (Polymorphism) 23- اینترفیس و چند ریختی 24- تغییر قیافه اینترفیس‌ 25- مثال دیگر در مورد GenericList 26- ساخت ساعت شمسی 27- فضای نام (Namespace) 28- دستور using 29- سی شارپ 8.0 استفاده از using 30- سی شارپ 12، دستور using 31- کلمه کلیدی partial 32- کلمه کلیدی internal 33- برخی کلاس ها نمی توان نمونه سازی کرد 34- با مثال کلاس ها نمی توان نمونه سازی کرد 35- آموزش ایجاد Class librariey 36- آموزش نحوه استفاده از اینترفیس