具有继承的VB.net匿名类
假设我有这样的课:具有继承的VB.net匿名类,vb.net,anonymous-types,anonymous-class,Vb.net,Anonymous Types,Anonymous Class,假设我有这样的课: Class A Public Function Some(str As String) As String Return "Some " + str End Function End Class Public Sub Foo() Dim thisWorks = New With {.prop = "thing"} Dim thisDoesntWork = New inherits A with { .prop = Some("
Class A
Public Function Some(str As String) As String
Return "Some " + str
End Function
End Class
Public Sub Foo()
Dim thisWorks = New With {.prop = "thing"}
Dim thisDoesntWork = New inherits A with { .prop = Some("thing") }
End Sub
我有如下代码:
Class A
Public Function Some(str As String) As String
Return "Some " + str
End Function
End Class
Public Sub Foo()
Dim thisWorks = New With {.prop = "thing"}
Dim thisDoesntWork = New inherits A with { .prop = Some("thing") }
End Sub
我正在尝试创建一个带有继承的匿名类型,以便可以使用其中的方法。这可能吗
用例:我正在尝试创建一个类,该类包含Select、From等方法,这将有助于更清晰的查询构造。在消费代码中,我只需要创建一个从类继承的匿名类型并使用这些方法。您想要的是不可能的(至少不是您描述它的方式) 从我认为我所理解的;你应该试着模仿多恩在林克的表现;一个接口(如IEnumerable),包含您想要的所有方法(或者可能是一个抽象类bu,它阻止您从其他对象继承)+其他对象(如果您希望它们作为扩展方法,则可能是一个模块),定义了作用于接口的Select等
从这一点上,您可以创建实现接口的类,并在这些类上使用自定义选择等功能。是否与中类似?