ふらっとC#,C♯,C#(初心者用) Part29
at TECH
9:デフォルトの名無しさん
08/07/23 04:47:19
型パラメータの指定の方は、staticコンストラクタで
switch(typeof(T)) {
case typeof(int):
case typeof(short):
case typeof(long):
break;
default:
throw new Exception();
// どうせ TypeInitializationException にされるが、
// TypeParameterException とか作ってもいい
}
とかすると、where句で表現できない制限でも
インスタンスを生成/staticメンバを参照しようとした時点でエラーにできる
四則演算の方は、同じくstaticコンストラクタで>>8のデリゲートまでを生成して、
static T Add<T>(T a, T b) {
return AddFunc(T, T); // AddFunc is Func<T, T, T>
}
とか
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5505日前に更新/4143 Bytes
担当:undef