我知道這是一個絕對的保姆,但不知怎的,我沒有得到它的訣竅。比方說,我有一個類Person
是如下 -用類裏面的struct替換enum
public class Person
{
//Constructor...
public Person(string name, Gender gender)
{
this.Name = name;
this.Gender = gender;
}
//Member variables...
private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
}
}
private Gender _Gender;
public Gender Gender
{
get
{
return _Gender;
}
set
{
_Gender = value;
}
}
}
public enum Gender
{
Male = 0,
Female = 1
}
我不想Gender
是一個enum
了,我想這與struct
並以同樣的方式來代替,上面要將它作爲參數傳遞給Person
類的constructor
,這樣當我create a new object of person class I am able to assign the gender
以及那個人。我怎麼做?
謝謝。
而你想在struct中使用哪些字段?將它作爲枚舉更有意義。 –
同意你的觀點,但如果我想要'Gender'成爲一個結構呢?這樣,用戶在創建「人」類的對象時可以通過男性或女性這樣的參數來傳遞參數嗎? –
這正是枚舉所做的,不是嗎? – nima