我想循環遍歷類中的每個屬性,輸出屬性的名稱和值。但我的代碼沒有返回任何屬性。Type.GetProperties不返回任何屬性
類繞環通過:通過他們全部用來循環
public class GameOptions
{
public ushort Fps;
public ushort Height;
public ushort Width;
public bool FreezeOnFocusLost;
public bool ShowCursor;
public bool StaysOnTop;
public bool EscClose;
public string Title;
public bool Debug;
public int DebugInterval = 500;
}
代碼:
foreach (PropertyInfo property in this.Options.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
{
debugItems.Add("Setting Name: " + property.Name);
debugItems.Add("Setting Value: " + property.GetValue(this,null));
}
但是當我改變public ushort Fps;
到public ushort Fps { get; set; }
它會找到它。
怎麼就認定他們當我添加{get;組; } 然後?還有另一種方式來循環他們所有? – user1763295
@ user1763295你讓他們屬性:)。 – AlexD
謝謝,它工作!我會盡可能接受你的答案。 – user1763295