簡単な質問です。typeof(this)
C# で式が有効でないのはなぜですか? それとも式sizeof(this)
も?短いテスト プログラムを実行しようとすると、Type Expected と表示され、その他の構文エラーが多数スローされます。つまり、typeof
はメソッド (または引数を渡すキーワード、よくわかりません) であり、 についても同じでsizeof
あるのに、なぜthis
有効な引数ではないのでしょうか? this
つまり、 (たとえば)を使用して多くのメソッドを呼び出すことができるので、MyMethod(this)
何が特別なのか?typeof
sizeof
これは、DependencyProperty
. たとえば、propa
スニペットを見てください。そこで使わなければなりませんtypeof(ownerclass)
。typeof(this)
代わりにそれができれば、はるかに良いでしょう。
テストプログラム:
using System;
public struct TestingClass
{
public static void Main()
{
TestingClass tc = new TestingClass();
tc.Test();
Console.ReadKey(true);
}
public void Test()
{
Console.WriteLine(typeof(this)); //error here
Console.WriteLine(sizeof(this)); //and here too
}
}