c# - 誰でも列挙ジェネリック制約がないための良い回避策を知っていますか?

c# - 誰でも列挙ジェネリック制約がないための良い回避策を知っていますか?

私がやりたいのは次のようなものです。フラグ付きの値を組み合わせた列挙型があります。 public static class EnumExtension{public static bool IsSet<T>( this T input, T matchTo)where T:enum//the constraint I want that doesn't exist in C#3{return(in…


c# - ジェネリック型チェック

プリミティブに渡される型を強制/制限する方法はありますか?(bool、int、stringなど) ここで、 where句を使用して、ジェネリック型パラメーターを型またはインターフェイスの実装に制限できることを知っています。 しかし、これはプリミティブの法案(AFAIK)には適合しません。なぜなら、それらはすべて(誰かが言う前のオブジェクトを除けば!:P)共通の根拠を持たないからです。 だから、私の…


ジェネリック型が文字列かどうかをテストする最良の方法は?(C#)

プリミティブ型またはそれ以外の任意の型を許可する汎用クラスがあります。 これに関する唯一の問題はdefault(T)を使用していることdefault(T) 。 値型または文字列でdefaultを呼び出すと、適切な値(空の文字列など)に初期化されます。 オブジェクトでdefault(T)を呼び出すと、nullが返されます。 さまざまな理由から、プリミティブ型でない場合は、nullではなく 、その型の…


なぜC#はクラスコンストラクタに暗黙のジェネリック型をサポートしていませんか?

C#では、コンパイラがそれを推論できる場合はジェネリック型パラメータを指定する必要はありません。 List<int> myInts=new List<int>{0,1,1, 2,3,5,8,13,21,34,55,89,144,233,377, 610,987,1597,2584,4181,6765};//this statement is clunky List<s…


C#でジェネリック型に複数の制約を指定するにはどうすればよいですか?

複数の型に制約を設定する構文は何ですか? 基本的な例: class Animal<SpeciesType> where SpeciesType:Species SpeciesTypeがSpeciesを継承し、 OrderTypeがOrder継承しなければならないように、以下の定義で両方の型に制約を設定したいと思います。 class Animal<SpeciesType, OrderType…


MySQLの値が整数かどうかを確認するにはどうすればよいですか?

MySQLには、値から整数を作成するためのCast()関数とConvert()関数がありますが、値が整数かどうかを調べる方法はありますか? PHPのis_int()ようなものが私が探しているものです。…


なぜC#とVBはGenericsを持っていますか? 彼らはどんな恩恵をもたらしますか? ジェネリックス、FTW

ウィキペディアから: ジェネリックプログラミングは、指定された後の型の観点からアルゴリズムが記述され、パラメータとして提供される特定の型に対して必要なときにインスタンス化され、1983年に登場したAdaによって開発されたコンピュータプログラミングのスタイルです。使用時に動作するタイプのセットでのみ異なる共通のファンクションまたはタイプを使用して、重複を減らします。 ジェネリックスは、後で指定…


.net - ロジックとそのCollections.Genericと継承へのアプリケーション

すべてがオブジェクトから継承されます。 それは継承の基礎です。 すべてが暗黙的に継承ツリーにキャストできます。 object me=new Person(); したがって、これを論理的な結論に至るまで続けると、Peopleのグループもオブジェクトのグループになります。 List<Person> people=new List<Person>(); people.Add(me); peo…


C#のジェネリックスにはパフォーマンス上の利点がありますか?

私は、さまざまなエンティティを表すいくつかのデータクラスを持っています。 ジェネリッククラスとインターフェイスを使用してジェネリッククラスを作成する(例えば、XMLを出力するかXMLを出力する)か、それぞれのデータクラスを扱う別のクラスを書くか? パフォーマンス上のメリットやその他のメリットがありますか(別のクラスを書く時間を節約する以外に)?…



c# - 特定の型(System.Type)が特定の基本クラス(.NET内)から継承するかどうかをどのように判断しますか?

これは簡単な答えになるだろうと私はちょうど何かが不足しているが、ここに行く...タイプ(実際のSystem.Type...インスタンスではない)場合どのように私は別の特定の基本型から継承しますか?…




ジェネリック キャスト 戻り値 変数 new プロパティ メソッド 使い方 where 継承