Vb.net (T,S)函数的泛型,S继承T

Vb.net (T,S)函数的泛型,S继承T,vb.net,Vb.net,我需要一个具有两种不同类型的函数: T(它有自己的约束) S必须继承T(或显然是T) 这可能吗 尝试: Public Sub MySub(Of t , s as Whatever(of T) ) 这个问题可能听起来太短了,但我不知道还有什么可以尝试 [编辑:我发现这个问题有多愚蠢太晚了。对不起,TT.TT]你能解释一下为什么你会特别要求通过S而不是T吗?MySub(T的,S作为T)你为什么要标记C?@DavidG:C和VB.NET是等价的,如果有人给我C#中的解决方案,我会在VB.NET

我需要一个具有两种不同类型的函数:

  • T(它有自己的约束)
  • S必须继承T(或显然是T)
这可能吗

尝试:

 Public Sub MySub(Of t , s as Whatever(of T) )
这个问题可能听起来太短了,但我不知道还有什么可以尝试


[编辑:我发现这个问题有多愚蠢太晚了。对不起,TT.TT]

你能解释一下为什么你会特别要求通过S而不是T吗?MySub(T的,S作为T)你为什么要标记C?@DavidG:C和VB.NET是等价的,如果有人给我C#中的解决方案,我会在VB.NET中得到它。顺便说一句:我想接受中间人的答案,因为它直接导致了与Evk相同的解决方案。我在见到埃夫克之前就发现了answer@Kzrystof当前位置errrrr现在我想我的问题实际上可能是愚蠢的。。。睡个好觉后,我会检查一下,你能解释一下为什么你会特别要求S通过而不是T?MySub(T的,S作为T)为什么你要给C#加上标签?@DavidG:C#和VB.NET是等价的,如果有人给我C#中的解决方案,我会在VB.NET中得到它。顺便说一句:我想接受中间人的答案,因为它直接导致了与Evk相同的解决方案。我在看到Evk之前就这样发现了answer@Kzrystof当前位置我想我的问题可能是愚蠢的事实上……我会检查一下,在睡了一个好觉之后——————————————————————————————————————————————————————————————————————。。。谢谢我需要能够将S存储到一个新变量中,而不必将它转换到T中。我想这太容易了,我从来没有想到过。。。谢谢我需要能够将一个S存储到一个新变量中,而不必将它转换到T中。
public void MySub<T, S>(T t, S s)
    where T: IFoo
    where S: T
{
    ....
}
public void MySub<T>(T t, T s)
    where T: IFoo
{
    ....
}