簡単な質問です。typeof(this)C# で式が有効でないのはなぜですか? それとも式sizeof(this)も?短いテスト プログラムを実行しようとすると、Type Expected と表示され、その他の構文エラーが多数スローされます。つまり、typeofはメソッド (または引数を渡すキーワード、よくわかりません) であり、 についても同じでsizeofあるのに、なぜthis有効な引数ではないのでしょうか? thisつまり、 (たとえば)を使用して多くのメソッドを呼び出すことができるので、MyMethod(this)何が特別なのか?typeofsizeof
これは、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
}
}