【发布时间】:2011-04-19 23:32:26
【问题描述】:
我想确定MyBindingSource.DataSource 是否分配给设计器集Type,或者是否已分配一个对象实例。这是我目前(相当丑陋)的解决方案:
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 名称的。
【问题讨论】:
标签: reflection types runtime instance