質問: おはようございます。 Unityを使っていて、変数の型を調べたいと思った時に、 ``` void Start () { print(typeof(transform.localPosition.y)); } ``` のような使い方をすると、 ``` error CS0246: The type or namespace name `transform' could not be found. Are you missing a using directive or an assembly reference? ``` というふうにエラーを吐きます。 typeofの使い方が違うのでしょうか?よくわからないので正しい使い方を教えてください。 また、似たようなものにgetType()なるものもあったのですが、こちらはどう言った用途に使うのでしょうか? よろしくお願いいたします。
回答: C#の`typeof`は型に対する演算子です。 型から「型の情報」型(`Type`クラス)のインスタンスを生成します。 今回のように、インスタンスが何の型かを調べるときは `GetType()`を使います。