我有这个 .NET 解决方案,我需要在其中获取一些旧的 vb.net 项目并将它们转换为新的 c# 项目。我坚持使用一个特定的界面,需要一些帮助。这是 vb.net 签名:
Public Interface SomeInterface(Of T as Class)
Inherits IDisposable
...
End Interface
我如何在 C# 中编写这个?
public interface SomeInterface<T> : IDisposable where T : class
{
}
public interface SomeInterface<T> : IDisposable
where T : class
{
}
SomeInterface(Of T as Class)
成为 C# genericSomeInterface<T>
和 C# constraint where T : class
。
C# 中的Inherits IDisposable
只是: IDisposable
.
其余的只是 C# 使用小写作为其关键字的问题。
您应该能够简单地将类按原样包含在项目中。我至少有一个使用 C# 资源的 VB.Net 项目。
public interface SomeInterface<T> :IDisposable where T:class
{
}