-2

私はこの.NETソリューションを持っており、古いvb.netプロジェクトをいくつか取得して、それらを新しいc#プロジェクトに変換する必要があります。私は1つの特定のインターフェースに固執し、いくつかの助けが必要です。これはvb.netの署名です。

Public Interface SomeInterface(Of T as Class)
    Inherits IDisposable

...
End Interface

これをC#で書くにはどうすればよいですか?

4

4 に答える 4

2
public interface SomeInterface<T> : IDisposable where T : class
{
}
于 2013-02-12T18:37:20.390 に答える
0
public interface SomeInterface<T> : IDisposable 
  where T : class
{
}

SomeInterface(Of T as Class)は C# のジェネリックSomeInterface<T>になり、C# の制約になりますwhere T : class

Inherits IDisposableC#のはただの: IDisposable.

残りは、キーワードに小文字を使用する C# の問題です。

于 2013-02-12T18:45:14.297 に答える
0

クラスをプロジェクトにそのまま含めるだけでよいはずです。C# リソースを使用する VB.Net プロジェクトが少なくとも 1 つあります。

于 2013-02-12T19:00:18.297 に答える
-1
public interface SomeInterface<T> :IDisposable where T:class
{
}
于 2013-02-12T18:37:53.050 に答える