我有一個Animal
基類,每個子類都需要一個靜態字符串ID用於標識目的。從基類訪問子類的靜態常量
所以我可能有:
public class Dog : Animal {
public static readonly string ID = "dog";
}
我這樣做是因爲我經常需要使用Dog.ID
在我的應用程序 - 在地方,我還沒有一個實例。
不過,我也需要訪問這個時候我有一個實例,但我只希望把類似GetId()
在基類:
public class Animal {
public string GetId() {
return ID;
}
}
的問題是,Animal
不會有訪問孩子中的靜態ID字段。
有沒有辦法做到這一點,我忽略了?