Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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泛型类转换为c#?_C#_.net_Generics_Interface - Fatal编程技术网

如何将vb.net泛型类转换为c#?

如何将vb.net泛型类转换为c#?,c#,.net,generics,interface,C#,.net,Generics,Interface,我有一个.NET解决方案,需要获取一些旧的vb.NET项目,并将它们转换为新的c#项目。 我坚持使用一个特定的界面,需要一些帮助。这是vb.net签名: Public Interface SomeInterface(Of T as Class) Inherits IDisposable ... End Interface 如何在c#?公共接口SomeInterface:IDisposable where T:class中编写此代码 { } 公共接口SomeInterface:IDis

我有一个.NET解决方案,需要获取一些旧的vb.NET项目,并将它们转换为新的c#项目。 我坚持使用一个特定的界面,需要一些帮助。这是vb.net签名:

Public Interface SomeInterface(Of T as Class)
    Inherits IDisposable

...
End Interface
如何在c#?

公共接口SomeInterface:IDisposable where T:class中编写此代码
{
}
公共接口SomeInterface:IDisposable其中T:class
{
}
公共接口SomeInterface:IDisposable
T:在哪里上课
{
}
SomeInterface(作为类的T)
成为C#generic
SomeInterface
,和C#constraint
,其中T:Class

C中的
继承了IDisposable
,只是
:IDisposable


剩下的只是C#使用小写作为其关键字的问题。

您应该能够简单地将类按原样包含在项目中。我至少有一个使用C语言资源的VB.NET项目。

是的,我在编辑的过程中,你不应该在答案完成之前回答答案,并实际回答这个问题。发布错误和不完整的答案以试图获得更早的时间戳是不合适的行为。无论如何都不是为了获得时间戳。事实上,我不认为这是一个糟糕的问题。C#相对缺乏关键词,这让你很难想出这样的东西。当你来自VB这样的关键词密集型语言时,谷歌没有明确的关键词。当你查看所有的文档时,很难发现其中一个奇怪的额外词素(比如
)实际上就是你一直试图找到的继承操作符/关键字。大多数人直到有人提到转换网站才知道。@rbaryyoung如果这对你来说太多了,那么你可以简单地在谷歌上搜索“C#generic interface”并获取他需要的所有信息。谢谢你的详细解释。我在c#方面没有经验,我尝试过-公共接口SomeInterface,其中T:class:IDisposable-这显然不起作用。Downvoter:不留下评论就投票“没用”也没什么用。为了让它起作用,我做了。但要求是把所有东西都翻译成c#我明白了,很抱歉。
public interface SomeInterface<T> : IDisposable where T : class
{
}
public interface SomeInterface<T> :IDisposable where T:class
{
}
public interface SomeInterface<T> : IDisposable 
  where T : class
{
}