這可能是一個愚蠢的問題,但我是C#的新手。我想知道是否有一種方法直接在子類中使用父級的屬性。我做了很多埃菲爾,當一個類被一個或多個類繼承時(因爲是埃菲爾沒有接口,你可以繼承多個類)。訪問父母屬性
就這樣爲例:(艾菲爾langage)
父類:
class Parent
features
int id
string lastName
子類:
class Child inherit
PARENT
feature
bool isChild
在這種情況下,兒童類已經有訪問ID和lastName並且可以直接設置爲Child屬性的一部分,不必創建Parent。
但到目前爲止,我做了這個(C#langage):
父類:
public class Character
{
Int32 Id;
String name;
List<String> images;
public Character()
{
name = "";
images = null;
}
public Character(string a_name, List<String> imagePaths)
{
name = a_name;
images = imagePaths;
}
public Character(Int32 a_id, string a_name, List<String> imagePaths)
{
Id = a_id;
name = a_name;
images = imagePaths;
}
}
子類:
public class NPC : Character
{
public bool isVender;
public NPC()
{
Character character = new Character();
isVender = false;
}
public NPC(string a_name, List<String> images)
{
Character caracter = new Character(a_name, images);
isVender = false;
}
public NPC(string a_name, List<string> images, bool a_bool)
{
Character caracter = new Character(a_name, images);
isVender = a_bool;
}
}
所以有我的問題,是有辦法像Eiffel一樣直接在C#中獲得父對象的屬性?
不錯謝謝你! –