英語で読む

次の方法で共有


MethodBuilder.SetSymCustomAttribute(String, Byte[]) メソッド

定義

blob を使用して、シンボリック カスタム属性を設定します。

C#
public void SetSymCustomAttribute(string name, byte[] data);

パラメーター

name
String

シンボリック カスタム属性の名前。

data
Byte[]

シンボリック カスタム属性の値を表すバイト blob。

例外

含まれている型は、CreateType() を使用して以前に作成されています。

- または -

このメソッドを含むモジュールがデバッグ モジュールではありません。

- または -

現在のメソッドでは、IsGenericMethod プロパティは true ですが、IsGenericMethodDefinition プロパティは false です。

次のコード サンプルは、メソッドにアタッチされたカスタム属性の SetSymCustomAttribute 名前とキーのバイト値を設定するメソッドのコンテキストでの使用方法を示しています。

C#

MethodBuilder myMethod = myDynamicType.DefineMethod("MyMethod",
                    MethodAttributes.Public,
                    typeof(int),
                    new Type[] { typeof(string) });

// A 128-bit key in hex form, represented as a byte array.
byte[] keyVal = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
          0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0xFF };	

System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding();
byte[] symFullName = encoder.GetBytes("My Dynamic Method");

myMethod.SetSymCustomAttribute("SymID", keyVal);
myMethod.SetSymCustomAttribute("SymFullName", symFullName);

注釈

メタデータ カスタム属性とは異なり、このカスタム属性はシンボル ライターに関連付けられます。

適用対象

製品 バージョン
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1