フィールドの型を取得できますか? Type.GetType();
インスタンスのタイプのみを返すため、フィールドが設定されている場合null
、タイプを取得できません。
注:反射を使用しない方がいいです〜
コンテキストによっては、GetPropertyとPropertyTypeが機能する場合があります。つまり、オブジェクト タイプとプロパティ名がある場合:
var typeOfLength = typeof(String).GetProperty("Length").PropertyType;
public class test
{
private int fTestInt;
private string fTestString;
}
と入力すると、フィールド タイプを取得できますfTestInt.GetType()
。
迅速な型検証が必要な場合は、使用できます。
if (fTestInt is int)
{
Console.Write("I'm an int!");
}
これがあなたが求めているものかどうかはわかりません。あなたの質問は部分的なようです。
null かどうかを尋ねてみませんか?
if (Type != null)
{
return Type.GetType().Name;
}
else
{
return "";
}