可能なmethodattributes.specialnameの正確なリストを探しています
-
05-10-2019 - |
質問
気がついた ctor
, cctor
, 、プロパティ/インデクサープレフィックス: get_
, set_
, 、イベント管理プレフィックス: add_
, remove_
。私は見ました raise_
プレフィックスは1回または2回(場所を覚えていません)。
決定的なリストは.NETレベル(ECMA仕様)に存在しますか?はいの場合、どこにありますか?
(新しい)言語が(将来の)ニーズに合わせてそれらを定義できるように、「オープンリスト」ですか?
解決
ユーザー定義のオペレーターは別の例です。 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_プレフィックスをおそらく見たでしょう。
所属していません StackOverflow