手动,我的意思是代码好像我需要满足,好像对象不是我期望的那样。
例如,我正在使用中继器。作为其中的一部分,我正在操作 DataSource 属性。为此,我必须首先检查以下内容:
this.DataSource as List<MyObject>
如果它不是 MyObject 对象的列表,这将返回 null。如果我转换它,并且它不是 MyObject 对象的列表,它将引发异常。
这意味着此时它是否是 MyObject 对象的 List 是已知的。
问题
那么为什么不让我使用 this.DataSource 进行编码,因为它已经是已知的类型呢?喜欢:
this.DataSource.First().Member
这个问题显然没有什么花言巧语,我并不是暗示我应该能够做到这一点,我真的对答案很感兴趣。