从 .NET 中的属性/方法返回类(不是对象)

本文关键字:对象 返回 方法 NET 属性 | 更新日期: 2023-09-27 18:35:10

我正在编写一个库,我希望Main类的属性返回一个类,以便可以通过链接调用类方法。

Main main = new Main() main.Foo.Bar()

我还将在Main上具有返回对象实例的属性。

Main main = new Main() main.Foo("name").Baz()

这将允许我将所有相关功能保留在单个类中,但仅公开每个上下文中可用的方法。 有没有办法这样做?

从 .NET 中的属性/方法返回类(不是对象)

像这样的东西?

用法示例:

Dim main As New Main
main.Foo.Bar.SomeMethod()

Public Class Main
    Private m_Foo As Foo = New Foo()
    Public Property Foo As Foo
        Get
            Return m_Foo
        End Get
        Set(value As Foo)
            m_Foo = value
        End Set
    End Property
End Class

Public Class Foo
    Private m_Bar As Bar = New Bar
    Public ReadOnly Property Bar
        Get
            Return m_Bar
        End Get
    End Property
End Class

Public Class Bar
    Public Sub SomeMethod()
    End Sub
End Class