VB.NET中接口实例化为何如此异常?
- 内容介绍
- 文章标签
- 相关推荐
本文共计286个文字,预计阅读时间需要2分钟。
我正在查看我们的一些遗代码,注意到一些让我印象深刻的东西。假设我们有一个名为TestClass的具体类,它实现了接口ITestClass。那么在以下情况下,我应该期待什么样的行为呢?(我有点困惑)
我正在查看我们的一些遗留代码,我注意到一些令我印象深刻的东西.假设我们有具体的类TestClass. TestClass实现了接口ITestClass.
那么在下列情况下我应该期待什么样的行为呢? (我没有意识到这甚至可能)
Dim testClass as TestClass = Nothing Try testClass = New ITestClass ... End Try
据我所知,你会被迫使用TestClass而不是它的接口对应物.
> 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
本文共计286个文字,预计阅读时间需要2分钟。
我正在查看我们的一些遗代码,注意到一些让我印象深刻的东西。假设我们有一个名为TestClass的具体类,它实现了接口ITestClass。那么在以下情况下,我应该期待什么样的行为呢?(我有点困惑)
我正在查看我们的一些遗留代码,我注意到一些令我印象深刻的东西.假设我们有具体的类TestClass. TestClass实现了接口ITestClass.
那么在下列情况下我应该期待什么样的行为呢? (我没有意识到这甚至可能)
Dim testClass as TestClass = Nothing Try testClass = New ITestClass ... End Try
据我所知,你会被迫使用TestClass而不是它的接口对应物.
> 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

