vb.net - 一个具有两个不同命名空间的类?

标签 vb.net namespaces

这样的事情可能吗?

Namespace Transaction, Document

    Class Signer

        Public Sub New()
            'Do Work
        End Sub

    End Class

End Namespace

我基本上希望能够从任一命名空间实例化 Signer 类。原因是我错误地将它设置在 Transaction 类中,需要在不破坏现有遗留代码的情况下将其迁移到 Document 类。如果可能,我不希望在两个命名空间中复制相同的 Signer 类。

最佳答案

我认为你不能那样做。但是,您可以在一个命名空间中定义对象,然后在另一个命名空间中创建一个同名的类,该类只是继承第一个类,如下所示:

Namespace Transaction
    Class Signer
        ' Signer class implementation
    End Class
End Namespace

Namespace Document
    Class Signer
        Inherits Transaction.Signer
    End Class
End Namespace

关于vb.net - 一个具有两个不同命名空间的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239537/

相关文章:

xml - xpath-默认命名空间 : matching nodes from loaded XML without namespace

c# - ASP.NET MVC 中保留的默认命名空间名称在哪里?

mysql - 将数据库的内容放入组合框

mysql - 将 TableAdapter 与 MySQL 结合使用时出现 Last_Insert_Id 问题

vb.net - 'Not a = b' 和 'a <> b' 之间的 Visual Basic 区别

c# - 使用指定的电子表格类型创建 XmlNode

c++ - 我如何与父 namespace 中的模板类成为 friend ?

c++ - 使用命名空间和重载函数

wpf - UI 选项卡控制调试和部署版本之间的可见性变化

mysql - 如何修复网络连接无法从我的数据库加载数据