如何将vb.net泛型类转换为c#?
我有一个.NET解决方案,需要获取一些旧的vb.NET项目,并将它们转换为新的c#项目。 我坚持使用一个特定的界面,需要一些帮助。这是vb.net签名:如何将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
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#genericSomeInterface
,和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
{
}