タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ジェネリックに関するtanosikeizaigakuのブックマーク (2)

  • コンパイラ エラー CS0310 - C#

    'typename' は、ジェネリック型またはメソッド 'generic' 内でパラメーター 'parameter' として使用するために、パブリック パラメーターなしのコンストラクターを持つ非抽象型でなければなりません ジェネリック型またはメソッドでは where 句で new() 制約を定義するため、そのジェネリック型またはメソッドに型引数として使用するには、どの型でもパラメーターなしのパブリック コンストラクターがある必要があります。 このエラーを回避するには、型のコンストラクターが正しいことを確認するか、ジェネリック型またはメソッドの制約句を修正します。 例 次の例では CS0310 が生成されます。 // CS0310.cs using System; class G<T> where T : new() { T t; public G() { t = new T(); Cons

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    なぜコンストラクターが存在する型では、ジェネリックメソッドのTModelに対応させられないのか
  • ジェネリック

    概要 C# 2.0 で、 C++でいうところのテンプレート、一般にはジェネリック(ジェネリクス)などと呼ばれるものが実装されました。 (C++ のテンプレートとは少し仕様が異なりますが。) ジェネリック※(generics:総称性)、 あるいは、総称的プログラミング(generic programming)とも呼ばれますが、 この機能は、 さまざまな型に対応するために、型をパラメータとして与えて、その型に対応したクラスや関数を生成するもの機能です。 ポイント ジェネリック: 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリッククラス:IComparable<T> { int CompareTo(T x, T y); } ジェネリックメソッド:T max<T>(T x, T y) { ... } ※genericsの訳語 英語だと、名詞では generics、形容詞が ge

    ジェネリック
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    ジェネリック:型だけ異なり、処理が同じようなものを記述する際に使う
  • 1