ふらっとC#,C♯,C#(初心者用) Part29 at TECH
[2ch|▼Menu]
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