任何人都可以告訴我「如何訪問派生類中的基類變量」?如何從派生類c訪問基類值#
實施例:
類1.cs代碼
public class baseClass
{
public int intF = 0, intS = 0;
public int addNo()
{
int intReturn = 0;
intReturn = intF + intS;
return intReturn;
}
}
Public class child : baseClass
{
public int add()
{
int intReturn = 0;
intReturn = base.intF * base.intS;
return intReturn;
}
}
Class2.cs代碼
class Program
{
static void Main(string[] args)
{
baseClass obj = new baseClass();
obj.intF = 5;
obj.intS = 4;
child obj1 = new child();
Console.WriteLine(Convert.ToString(obj.addNo()));
Console.WriteLine(Convert.ToString(obj1.add()));
Console.ReadLine();
}
}
的問題是在其被從基類繼承子類..
intF和intS的值始終顯示爲0而不是5 & 4。
任何人都可以讓我知道我要去哪裏嗎?
問候,
G.V.N.Sandeep
兩個答案都是正確的。獲得預期結果的兩種最簡單的方法是:1)將obj聲明爲「baseClass obj = new child()」並刪除你創建obj1的行(它總是默認的);和2)聲明intF和intS爲「公共靜態int」 – Daniel
完全重複(爲什麼?):http://stackoverflow.com/questions/5296026/ –