Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有继承的VB.net匿名类_Vb.net_Anonymous Types_Anonymous Class - Fatal编程技术网

具有继承的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等


从这一点上,您可以创建实现接口的类,并在这些类上使用自定义选择等功能。

是否与中类似?