C# Lists

C# 関連の一覧表。MSDN ライブラリ または MSDN:C# プログラミング ガイド より引用。

INDEX


LIST

型パラメーターの制約条件
サマリー
型パラメーターに対する、付加可能な制約条件を一覧する。

型パラメーターの制約条件一覧
制約サマリー宣言
where T : struct型引数は、値型である必要があります。 Nullable 以外のすべての値型を指定できます。class MyClass<T> where T : struct { /*...*/ }
where T : class型引数は、参照型である必要があります。このことは、クラス型、インターフェイス型、デリゲート型、配列型についても当てはまります。class MyClass<T> where T : class { /*...*/ }
where T : new()型引数は、パラメーターなしのパブリック コンストラクターを持つ必要があります。 new() 制約を別の制約と併用する場合、この制約を最後に指定する必要があります。class MyClass<T> where T : new() { /*...*/ }
where T : <基本クラス名>型引数は、指定した基本クラスであるか、または指定した基本クラスから派生する必要があります。class MyClass<T> where T : OtherClass { /*...*/ }
where T : <インターフェイス名>型引数は、指定したインターフェイスであるか、または指定したインターフェイスを実装する必要があります。 インターフェイス制約は複数指定できます。 制約元のインターフェイスもジェネリックにできます。class MyClass<T> where T : IMyInterface { /*...*/ }
where T : UT の位置にある型引数は、U の位置にある引数であるか、またはその引数から派生する必要があります。class MyClass<T, U> where T : U { /*...*/ }




汎用デリゲート一覧
サマリー
(個人的に)主要な汎用デリゲートを以下に一覧する。

.NET Framework の汎用デリゲート一覧
.NET
Ver.
デリゲートサマリー
Action
3.5~Actionパラメーターを受け取らず、戻り値を持たないメソッドをカプセル化します。
2.0~Action<T>単一のパラメーターを受け取り、戻り値を持たないメソッドをカプセル化します。
3.5~Action<T1, T2>2 つのパラメーターを受け取り、戻り値を持たないメソッドをカプセル化します。
略... T3 ~ T15
3.5~Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>16 個のパラメーターを受け取り、戻り値を持たないメソッドをカプセル化します。
Comparison
2.0~Comparison<T>同じ型の 2 つのオブジェクトを比較するメソッドを表します。
Converter
2.0~Converter<TInput, TOutput>特定の型のオブジェクトを別の型のオブジェクトに変換する方法を表します。
EventHandler
1.0~EventHandlerイベント データを持たないイベントを処理するメソッドを表します。
2.0~EventHandler<TEventArgs>イベントを処理するメソッドを表します。
Func
3.5~Func<TResult>パラメーターを受け取らずに、TResult パラメーターに指定された型の値を返すメソッドをカプセル化します。
2.0~Func<T, TResult>1 つのパラメーターを受け取って TResult パラメーターに指定された型の値を返すメソッドをカプセル化します。
3.5~Func<T1, T2, TResult>2 つのパラメーターを受け取って TResult パラメーターに指定された型の値を返すメソッドをカプセル化します。
略... T3 ~ T15
3.5~Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>16 個のパラメーターを受け取り、TResult パラメーターに指定された型の値を返すメソッドをカプセル化します。
Predicate
2.0~Predicate<T>一連の基準を定義し、指定されたオブジェクトがこれらの基準を満たしているかどうかを判断するメソッドを表します。




Math クラスメンバー
サマリー
覚えが悪く、算数・数学が苦手な人向けに。これまたわたしです^o^

Math クラスメンバー
メンバー名サマリー
フィールド:
E定数 e を指定して、自然対数ベースを表します。
PI定数 pi を指定して、円の直径に対する円周の割合を表します。
メソッド:
Abs指定した数値の絶対値を返します。
Acosコサインが指定数となる角度を返します。
Asinサインが指定数となる角度を返します。
Atanタンジェントが指定数となる角度を返します。
Atan2タンジェントが 2 つの指定された数の商である角度を返します。
BigMul2 つの 32 ビット数値の完全な積を生成します。
Ceiling指定された数以上の数のうち、最小の整数を返します。
Cos指定された角度のコサインを返します。
Cosh指定された角度のハイパーボリック コサインを返します。
DivRem2 つの数値の商を返し、出力パラメータとして剰余を渡します。
Exp指定した値で e を累乗した値を返します。
Floor指定された数以下の数のうち、最大の整数を返します。
IEEERemainder指定した数を別の指定数で除算した結果の剰余を返します。
Log指定した数の対数を返します。
Log10指定した数の底 10 の対数を返します。
Max指定された 2 つの数のうち、大きい方を返します。
Min2 つの数のうち、小さい方を返します。
Pow指定の数値を指定した値で累乗した値を返します。
Round指定した値に最も近い数値を返します。
Sign数値の符号を示す値を返します。
Sin指定された角度のサインを返します。
Sinh指定された角度のハイパーボリック サインを返します。
Sqrt指定された数値の平方根を返します。
Tan指定された角度のタンジェントを返します。
Tanh指定された角度のハイパーボリック タンジェントを返します。




C# / VB.NET キーワード一覧
サマリー
書き足りていない。随時追記。

C# と VB.NET のキーワード比較一覧
目的C#VB.NET
オーバーロード(不要)Overloads
現オブジェクトへの参照thisMe
基底クラス参照baseMyBase
構造体structStructure
コンストラクタークラス名Sub New
デストラクタ~クラス名Finalize
デリゲートdelegateAddressOf
volatilevolatile(未対応)
nullnullNothing
継承:Inherits
インターフェイスの実装:Implements
abstractabstractクラス:MustInherit
メソッド:MustOverride
slealedsealedクラス:NotInheritable
メソッド:NotOverridable
オーバーライドoverrideOverrides
仮想virtualOverridable
基底クラスメンバの隠蔽newShadows
同一アセンブリからのみの参照internalFriend
静的staticShared
参照型変換asTryCast