0
A
回答
1
根據上下文GetProperty和PropertyType可以爲你工作。即如果您有對象類型和屬性名稱:
var typeOfLength = typeof(String).GetProperty("Length").PropertyType;
0
您不清楚在字段爲空時是否只需編譯時類型。這樣一個簡單的方法可以工作:
public static class ReflectionExtensions
{
public static Type GetCompileTimeType<T>(this T obj)
{
return typeof(T);
}
}
您可以修改它,它檢查空和返回實際的類型,如果這是你想要的。
用法:
class A { }
class B : A { }
class C
{
private A a1, a2;
public C()
{
a2 = new B();
Console.WriteLine(a1.GetCompileTimeType()); // null but prints A
Console.WriteLine(a2.GetCompileTimeType()); // actually a B but prints A
}
}
0
public class test
{
private int fTestInt;
private string fTestString;
}
可以實現通過鍵入fTestInt.GetType()
獲得字段類型。
如果您想要使用快速類型驗證。不知道這是不是你問的。你的問題似乎部分。
0
爲什麼不直接問是否爲空?
if (Type != null)
{
return Type.GetType().Name;
}
else
{
return "";
}
相關問題
- 1. 根據字段獲取模型實例?
- 2. 獲取Django模型實例字段值
- 3. 從實例獲取字段?
- 4. Django從字段實例獲取模型類
- 5. Swift:從類的實例獲取類型
- 6. 從類型和實例字典中獲取實例
- 7. 獲取字段類型
- 8. C# - 獲取字段類型
- 9. Laravel模型獲取類的實例
- 10. 獲取模板實例的類型?
- 11. 使用泛型獲取類的實例
- 12. 獲取字段名稱和類型從案例類(含選項)
- 13. 「無法實例的類型......」
- 14. 「無法實例的類型......」
- 15. javascript獲取類型/實例名稱
- 16. 從類型列表中獲取實例
- 17. 從EMF模型實例類獲取EClass
- 18. Python:獲取實例化類的名字?
- 19. 獲取salesforce字段的數據類型
- 20. 獲取具有`text`類型的字段
- 21. 獲取全字段類型的ICompilationUnit
- 22. 如何獲取泛型參數類型的類實例
- 23. 獲取子類的實例
- 24. 獲取TypeScript類的實例?
- 25. 獲取ClassFile類的實例
- 26. 獲取XAML類的實例
- 27. Android獲取片段的實際實例
- 28. 獲取泛型集合類,而無需使用一個實例
- 29. 無法實例類型
- 30. JSF1006:無法實例類型
null不是一個類型..它的值。無論如何,該字段仍然是相同的類型。你應該事先檢查null。 –