10
コード内にstr1
を取得する方法はありますか?Cecilでアセンブリの属性値を取得する方法
[MyAttribute("str1")]
class X {}
Mono.Cecil.CustomAttribute.Fields
のインスタンスは空です。
コード内にstr1
を取得する方法はありますか?Cecilでアセンブリの属性値を取得する方法
[MyAttribute("str1")]
class X {}
Mono.Cecil.CustomAttribute.Fields
のインスタンスは空です。
.NETで属性を使用する場合は、コンストラクターパラメーターを使用していくつかの(名前付き)フィールドを設定します。これはメタデータ内で異なってエンコードされ、Cecilでは別々に終了します。
Mono.Cecil.CustomAttribute.Fieldsのインスタンスは
空であるあなたが使用していることフィールドカスタム属性を使用したコンストラクタの引数を探しています。あなたが探しているものは:
type.CustomAttributes[0].ConstructorArguments[0].Value
私はこの壮大な答えです。 –