这样的事情可能吗?

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/

10-11 09:01