我希望确定 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
名称的解决方案。