我試圖根據類的列舉屬性在類動態中創建一個屬性。
例如,我有一類會議并且它有一個位置列舉,如果選擇了一個位置,則位置詳細資訊應該不同,例如,如果選擇了 Inperson,則位置詳細資訊應該是一個型別 Address else 如果縮放位置是選擇的細節應該只是一個帶有 url 的字串
public enum Meeting_Location
{
InPerson,
Zoom,
GoogleMeet
}
public class Meeting
{
public string Name;
public Meeting_Location Location;
public ... Location_Details; --> this is dynamic depending on the enum that is selected
}
public class Address
{
public string postcode;
public string country;
public string StreetName;
....
}
uj5u.com熱心網友回復:
在這種情況下,我不建議您使用列舉來說明會議的型別。相反,您應該使用多型。使班級本身成為會議的型別。
public abstract class Meeting
{
public string Name { get; set; }
}
public class InPersonMeeting : Meeting
{
public Address Location { get; set; }
}
public class ZoomMeeting : Meeting
{
public string Link { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/383690.html
上一篇:如何使用滑塊統一旋轉關節
