0

私はいつも次のような長い宣言を書きます:

private Dictionary<IPAddress, IWebSocketConnection> Dict = new Dictionary<IPAddress, IWebSocketConnection>();

次のように書く方法はありますか?

private Dict = new Dictionary<IPAddress, IWebSocketConnection>();
4

3 に答える 3

3

ローカル変数の場合、次のことができます。

var Dict = new Dictionary<IPAddress, IWebSocketConnection>();

ただし、クラス フィールド用ではありません。

于 2013-05-23T23:07:42.527 に答える
1

エイリアスを使用できます:

using ShortName = Lib.SubFolder.ClassVeryLongName.SubClassEvenLongerName;

これは、通常の * using *sと同様に、ファイル/名前空間の先頭に配置する必要があります。

それを使用します。

編集:

次のように使用します。

using Dict = System.Collections.Generic.Dictionary<System.Net.IPAddress, YourNamespcae.IWebSocketConnection>;

注: 完全なクラス名をSystem.Net.IPAddressとして指定する必要があります
。IWebSocketConnection とは何かわかりませんが、最初に名前空間を追加するだけです。

次に、次のように使用します。

Dict dict1 = 新しい Dict();

于 2013-05-23T23:24:19.010 に答える
1

または、新しいクラスを作成することもできます:)

からサブクラスを作成するDictionary<IPAddress, IWebSocketConnection>

public class Dict : Dictionary<IPAddress, IWebSocketConnection> {
  //...
}

そして、そのように使用します:

var dict = new Dict();
于 2013-05-23T23:09:30.873 に答える