آموزش کلمه کلیدی virtual در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

آموزش کلمه کلیدی virtual در سی شارپ

یکی از کلمات بسیار کاربردی و مهم کلمه کلیدی virtual و override می باشد. اما عبارت کلیدی override به تنهایی و بدون عبارت virtual کاربردی ندارد و عملاً بی استفاده است.

پس برای اینکه یک متد با قابلیت override کردن بتوانیم ایجاد کنیم، باید و باید از کلمه کلیدی virtual در آن استفاده کنیم. در ادامه می خواهیم با این کلمه کلیدی بیشتر آشنا شویم.

عبارت virtual در سی شارپ چیست؟

بطور عادی متدهای کلاس abstract یا انتزاعی قابل override کردن هستند. اما گاهی مواقع نیاز دارید این کار را برای متدهای کلاسهای عادی انجام دهید و می بینید که کامپایلر اجازه نمی دهد. برای رفع این محدودیت باید متد مورد نظر را در کلاس والد بصورت virtual یا مجازی تعریف کنید.


public abstract class Abstract1
{
public abstract void Show();
}
class MyClass:Abstract1
{
public override void Show()
{
Console.WriteLine("is override");
}
}
برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 2.7]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *