簡體   English   中英

使用反射c#獲取字段和屬性的方法

[英]Method to get fields and properties by using reflection c#

我在代碼中使用了兩個數組:

 var fields = typeof(MyDtoClass).GetProperties();
 var fieldsOfDtoClass = typeof(MyDtoClass).GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

但我用它來生成一張表,可能會不同步。 我如何使用一個數組,但可以在一個地方獲得屬性,而在另一個地方獲得這樣的標志? 我應該看看 GetMembers 還是 smth? 任何幫助深表感謝

使用類名

typeof(YourClass).GetMethod("METHOD_NAME");
typeof(YourClass).GetProperty("PROPERTY_NAME");

使用實例

yourInstance.GetType().GetMethod("METHOD_NAME");
yourInstance.GetType().GetProperty("PROPERTY_NAME");

枚舉所有屬性

foreach (var property in typeof(YourClass)) {
 Console.WriteLine(property);
}

可以使用 Linq 枚舉它們的相同方法

typeof(YourClass).GetMethods()
                 .Select(method => method.Name == "GetType");

官方文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM