C 獲取屬性的description總結

2021-05-28 17:13:49 字數 1034 閱讀 2126

現有乙個結構體

public struct desc

set

} ///...以下省略

}

獲取description**:
string str = "";

desc desc = new desc();

不用反射 獲取屬性的特性

propertydescriptor pd = typedescriptor.getproperties(typeof(desc))["des"];

descriptionattribute description = pd == null ? null : pd.attributes[typeof(descriptionattribute)] as descriptionattribute;

str = description == null ? "" : description.description;

用反射 獲取屬性的特性

propertyinfo pi = typeof(desc).getproperty("des");

foreach (object obj in pi.getcustomattributes(false))

不用反射 獲取結構體的特性

attributecollection attributes = typedescriptor.getattributes(desc);//or typeof(desc)

descriptionattribute da = (descriptionattribute)attributes[typeof(descriptionattribute)];

if(attributes.contains(da))

str = da.description;

用反射 獲取結構體的特性

type mytype = typeof(desc);

foreach (object obj in mytype.getcustomattributes(false))

C 獲取屬性

注意 如何從system.attribute類中繼承 以及如何使用建構函式和屬性來定義attribute引數 可以在vb類中使用該attribute 方法如下 public class fred end class 在c 中 可以使用attribute的 attribute 來建立乙個託管類或者結構...

獲取C 物件中呼叫屬性的屬性名

學習windows phone程式開發已經很長時間,對於mvvm也算比較熟悉了。最近自己打算寫一寫mvvm深入一點的東西,順利的實現了model和viewmodel註冊的 回頭一用,突然看到我要通知介面屬性的改變是要通過封裝propertychanged事件中傳入字串的屬性名稱。這樣每個屬性修改,我...

C 獲取xml屬性名稱

工作需要,讀取乙個超大量的xml檔案,從xml檔案中,讀取節點,以及節點下的屬性名稱,用屬性名稱進行建表操作。在網上查詢資料未果,於是自己尋找辦法。在xmlelement類下有乙個屬性是attributes,返回值為xmlattributecollection,節點element的屬性儲存在xmla...