書きかけなんですけど暫定放流します。
2005/09に行われたPDCでC#3.0のがいようが公開されました。以下にレビューします。
・ローカル変数の宣言が型を指定しなくてよくなる
before
int i = 1;
after
var i = 1;
ただしローカル変数であること、決定論的であることが必要です。(たぶん)
・拡大メソッド
組み込み型であるStringを機能拡張するにはヘルパーのような形で実装する必要がありました。
例は文字列の後ろに"!"を付加するものとします。
before
public static class StringHelper {
string method(string value) {
return value += "!";
}
}
stirng val = StringHelper.method("ABC") //val="ABC!"
after
public static class StringHelper {
string method(this string value) {
return value += "!";
}
}
stirng val = ABC.method() //val="ABC!"