我已經看過很多示例c#泛型代碼,並且記得看到一個爲長泛型字典類型創建替代速記類型的語法聲明技巧。混合使用C#和C++是一樣的東西:長泛型集合類型的速記聲明
typedef MyIndex as Dictionary< MyKey, MyClass>;
這然後允許以下用法:
class Foo
{
MyIndex _classCache = new MyIndex();
}
可有人提醒我這C#lanaguage功能支持呢?
我已經看過很多示例c#泛型代碼,並且記得看到一個爲長泛型字典類型創建替代速記類型的語法聲明技巧。混合使用C#和C++是一樣的東西:長泛型集合類型的速記聲明
typedef MyIndex as Dictionary< MyKey, MyClass>;
這然後允許以下用法:
class Foo
{
MyIndex _classCache = new MyIndex();
}
可有人提醒我這C#lanaguage功能支持呢?
就是這樣,using directive的另一種形式,用於定義一個別名。
using MyClass = System.Collections.Generic.Dictionary<string, int>;
namespace MyClassExample
{
class Program
{
static void Main(string[] args)
{
var instanceOfDictionaryStringInt = new MyClass();
}
}
}
using MyIndex = Dictionary<MyKey, MyClass>;
下面是它如何做
using Test = System.Collections.Generic.Dictionary<int, string>;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
Test myDictionary = new Test();
myDictionary.Add(1, "One");
}
}
}
哇一個例子,這是我只是不會做。出於某種原因,C#沒有宏。 – 2010-09-05 13:32:28