本文實例分析了C#引用訪問權限問題。分享給大家供大家參考。具體分析如下:
同樣代碼表現的不同行為:
創建基類(Super)和派生類(Sub)每個類有一個字段field和一個公共方法getField,并且使用內聯的方式初始化為1,方法getField返回字段field。C#和Java代碼及運行結果如下
class Sub : Super
{
public int field = 1;
public int getField()
{
return field;
}
}
class Program
{
private static void Main(string[] args)
{
Super sup = new Sub();
Console.WriteLine("sup.getField() result:" + sup.getField());
Console.ReadKey();
}
}
class Sub : Super
{
public int field = 1;
public override int getField()
{
return field;
}
}
class Program
{
private static void Main(string[] args)
{
Super sup = new Sub();
Console.WriteLine("sup.getField() result:" + sup.getField());
Console.ReadKey();
}
}
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答