VB.NET接口实例化奇怪
发布时间:2020-12-17 07:22:22 所属栏目:百科 来源:网络整理
导读:我正在查看我们的一些遗留代码,我注意到一些令我印象深刻的东西. 假设我们有具体的类TestClass. TestClass实现了接口ITestClass. 那么在下列情况下我应该期待什么样的行为呢? (我没有意识到这甚至可能) Dim testClass as TestClass = NothingTry testClass
我正在查看我们的一些遗留代码,我注意到一些令我印象深刻的东西.
假设我们有具体的类TestClass. TestClass实现了接口ITestClass. 那么在下列情况下我应该期待什么样的行为呢? (我没有意识到这甚至可能) Dim testClass as TestClass = Nothing Try testClass = New ITestClass ... End Try 据我所知,你会被迫使用TestClass而不是它的接口对应物. 解决方法
有一个特例,其中一个接口可以像类一样实例化,它与
CoClassAttribute相关.有关详细信息,请参阅此博客文章:
> Unnatural acts on source code: Instantiating interfaces 从博客文章转换为VB的示例: <ComImport(),Guid("C906C002-B214-40d7-8941-F223868B39A5"),CoClass(GetType(Foo))> _ Public Interface IFoo End Interface Public Class Foo Implements IFoo End Class Sub Main() Dim f As New IFoo() ' Compiles End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 在为Windows控件创建子类时,有人可以解释此LinkDeman
- pgsql 的 max_fsm_pages
- Jaxb – Marshall – 如何格式化xml属性 – 例如,在每个属性
- 6个原因说服你选择PostgreSQL 9.6
- React Native Android端10个最常见问题
- c# – AutoMapper将未映射的属性映射到Dictionary / Extens
- 如何在SQLite中获取子字符串的最后一个索引?
- : "no such file to load -- sqlite3" Rails
- 在rails上连接Ruby中的Sql server
- oracle – 如何在hibernate spring中访问特定模式?