こんにちは、Takymです。
C# 1.0とC# 7.0を比較したいと思いました。
何故、そんな事をしようと思ったのかというと、C# 1.0からC# 7.0までどのくらい進化したか調べたいと思ったからです。
C# 1.0 vs C# 2.0
いきなりC# 7.0とC# 1.0を比較するのは大変なので、とりあえず今回は、C# 2.0を比較したいと思います。
また、全ての機能は比較しません。
ジェネリック
public class Test<T>
{
T[] Items;
public T GetValue(int index)
{
return this.Items[index];
}
}
C# 1.0では、ジェネリックを使用する事ができません。
匿名メソッド
public delegate Function();
static void Main(string[] args)
{
Function func = delegate {
for (int i = 0; i < args.Length; ++i) {
Console.WriteLine("args[{0}]:{1}", i, args[i]);
}
};
func();
}
これも、C# 1.0では使用できません。
C# 1.0でもデリゲートは使用できます。
イテレーター
public IEnumerator GetEnumerator()
{
for (int i = 0; i < 10; ++i) {
yield return "HogeHoge";
}
}
public IEnumerator GetEnumerator()
{
ArrayList result = new ArrayList(10);
for (int i = 0; i < 10; ++i) {
result.Add("HogeHoge");
}
return result;
}
これ以外にも違いはあるようです。
今回は、ここまでです。
最後まで読んでくれてありがとうございました。
分からない事、間違い等はこの記事にコメントしてください。
参考にしたページ:C# 2.0 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
次回の記事が完成しました。以下のリンクから次回の記事ページに行くことができます。
C#を1.0~7.0までのバージョンを比較してみる。その2
目次ページできました。→http://takymsystems.blog.fc2.com/blog-entry-18.html