0

フィールドの型を取得できますか? Type.GetType();インスタンスのタイプのみを返すため、フィールドが設定されている場合null、タイプを取得できません。

注:反射を使用しない方がいいです〜

4

4 に答える 4

1

コンテキストによっては、GetPropertyPropertyTypeが機能する場合があります。つまり、オブジェクト タイプとプロパティ名がある場合:

var typeOfLength = typeof(String).GetProperty("Length").PropertyType;
于 2013-09-25T03:17:02.250 に答える
0
public class test
{
    private int fTestInt;
    private string fTestString;
}

と入力すると、フィールド タイプを取得できますfTestInt.GetType()

迅速な型検証が必要な場合は、使用できます。

if (fTestInt is int)
{
    Console.Write("I'm an int!");
}

これがあなたが求めているものかどうかはわかりません。あなたの質問は部分的なようです。

于 2013-09-25T03:41:44.700 に答える
0

null かどうかを尋ねてみませんか?

if (Type != null)
{
    return Type.GetType().Name;
}
else
{
    return "";
}
于 2013-09-25T04:38:01.293 に答える