5

、、プロパティ/インデクサープレフィックス:、、イベント管理プレフィックス:ctor、 。を認識しています。プレフィックスを1、2回見たことがあります(どこにあるか覚えていません)。cctorget_set_add_remove_raise_

決定的なリストは.Netレベル(ECMA仕様)に存在しますか?はいの場合、それはどこにありますか?

それは「オープンリスト」なので、(新しい)言語で(将来の)ニーズに合わせて定義できますか?

4

1 に答える 1

3

ユーザー定義の演算子は別の例です。System.String.op_Equality(operator ==)のように:

.method public hidebysig specialname static bool op_Equality(string a, string b) cil managed
{
    .maxstack 8
    L_0000: ldarg.0 
    L_0001: ldarg.1 
    L_0002: call bool System.String::Equals(string, string)
    L_0007: ret 
}

網羅的なリストはありません。言語の実装では、属性を自由に使用して接着剤を隠すことができます。たとえば、RaiseEventアクセサを使用してVB.NETコンパイラによって生成されたコードにraise_プレフィックスが表示されているのを見たことがあるでしょう。

于 2010-09-26T17:22:06.353 に答える