我想確定是否將MyBindingSource.DataSource
分配給設計器集合Type
,或者是否已分配了對象實例。這是我目前(相當醜陋的)解決方案:C# - 在運行時確定屬性是Type還是Object實例?
Type sourceT = MyBindingSource.DataSource.GetType();
if(sourceT == null || sourceT.ToString().Equals("System.RuntimeType")) {
return null;
}
return (ExpectedObjType) result;
的System.RuntimeType
是私有的,不可接近的,所以我不能做到這一點:
Type sourceT = MyBindingSource.DataSource.GetType();
if (object.ReferenceEquals(sourceT, typeof(System.RuntimeType))) {
return null;
}
return (ExpectedObjType) result;
我只是想知道,如果一個更好的解決方案存在?特別是不依賴於Type
名稱的一個。
正是我在找的,謝謝! – Rob 2010-10-01 17:29:46