- برای پاسخ سوالات 1، 2 و 7 به جزوه مراجعه کنید.
- پاسخ سوال 3:
using System;
namespace Console1{
class Example{
private string myString;
public Example(){ متد سازنده باید بدون خروجی باشد
Console.WriteLine("This is the constructor.");
myString = "Book";
}
public void method1(){ معرف متد 1 باید عمومی باشد
Console.WriteLine("This is the method1.");
string string1;
string1=Console.ReadLine();
method2(ref string1); آرگومان باید بصورت ارجاع فرستاده شود
}
static void Main(string[] args){
Console.WriteLine("This is the main method.");
Example ex = new Example(); برای فراخوانی متد 1 باید شی ایجاد شود
ex.method1(); و با شی ایجاد شده فراخوانی گردد
Console.ReadLine();
}
public void method2(ref string string2){
Console.WriteLine("This is the method2.");
myString = string2; خصوصیت کلاس به درستی باید نوشته شود
}
}
- پاسخ سوال 4:
This is the method print in class example2.
This is the method print in class example1.
This is the method print in class example1.
- پاسخ سوال 5:
string
int
string , int
Example2
- پاسخ سوال 6:
protected: اعضای کلاس که معرف محافظت شده داشته باشند به این صورت تعریف می شوند. اعضایی که در کلاسهای پایه با معرف محافظت شده تعریف می شوند در کلاسهای مشتق شده قابل استفاده هستند
new: در کلاس مشتق شده ممکن است متدی به این صورت تعریف شود که همنام متدی در کلاس پایه بوده و نسخه جدیدی از آن در کلاس مشتق شده است
base: اشاره به کلاس پایه درون کلاس مشتق شده می کند
static: ممکن است اعضایی در کلاس بصورت استاتیک تعریف می شوند از جمله متد اصلی. برای استفاده از اعضای استاتیک نیاز به ایجاد شی نیست و با نام کلاس می توان آنها را بکار برد