ASP.NET OOP-関連オペレータオーバーロード動作_RelationalOperatorOverloading_A
第一「にApp_Code / .csファイル」で、「クラス」は、所望の手順を記載しています。
///
A.のオブジェクト指向プログラミング「関連演算子オーバーロード(RelationalOperatorOverloading)」の/// C#の使用
///
カスタム型後の動作を介し///関連する論理演算子は、trueまたはfalseを返す
///演算結果を表示します。
///
///この例では、動作をオーバーロード「> <」この相関演算を記述する。
///
///
//一般的なカスタムクラスを宣言します。
RelationalOperatorOverloading_A_Csクラス公開
{
整数フィールドに開示されて//文。(生徒数)
公共int型StudentCount_F;
//文のパブリック静的メソッドのメンバー。(演算子のオーバーロードに関連付けられている)
のpublic static BOOL演算子>(RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A1_Val、RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A2_Val)
{
//ときの数に確立された「生徒のクラスでは、A1、A2クラスの生徒がオブジェクトより大きなオブジェクト」。
IF(objRelationalOperatorOverloading_A1_Val.StudentCount_F> objRelationalOperatorOverloading_A2_Val.StudentCount_F)
{
//リターン結果。
; trueを返すように
}
により設立されていない「学生のクラスA1 A2クラスのオブジェクトは、学生よりもオブジェクトも大きい」他に//の数。
{
結果を返す//。
偽のリターン;
}
}
//静的メソッドのパブリックメンバを宣言。(演算子のオーバーロードに関連付けられている)
のpublic static BOOL演算子<(RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A1_Val、RelationalOperatorOverloading_A_Cs objRelationalOperatorOverloading_A2_Val)
{
//場合は、「学生のクラスA1 A2クラスオブジェクトは、学生の数が確立されているよりも小さなオブジェクト。
IF(objRelationalOperatorOverloading_A1_Val.StudentCount_F <objRelationalOperatorOverloading_A2_Val.StudentCount_F)
{
//リターン結果。
真の復帰に;
}
他には//「学生よりも小さいオブジェクト生徒のクラスA1 A2クラスオブジェクト、」ときに番号が設定されていません。
{
結果を返す//。
falseを返します;
}
}
}
二つの、そしてあなたが「.aspx.cs」の操作関連操作 『クラス』を設立し、 『オブジェクト』できる属性とメソッド。
システム使用して、
公共の部分クラスの_RelationalOperatorOverloading_A:System.Web.UI.Page
{
アクション// Buttonコントロールを押したときに実行されます。
Button1 Click保護(SENDERオブジェクト、のEventArgs E)を無効
{
//オブジェクトインスタンスの操作構築を宣言する。(学生クラス)
RelationalOperatorOverloading_A_Cs objStudent_A =新新RelationalOperatorOverloading_A_Cs();
//インスタンスオブジェクトの建設事業を宣言します。(学生クラスB)
RelationalOperatorOverloading_A_Cs objStudent_B =新しい新しいRelationalOperatorOverloading_A_Csを();
//クラスの生徒のセット数。
= 40 objStudent_A.StudentCount_F;
//クラスBの学生の数を設定します
= 20はobjStudent_B.StudentCount_Fある;
//は、Labelコントロールの表示テキストを設定します。(学生の授業における学生の数)
this.Label_Output.Text + =「Student_Aクラスの学生数:」+ objStudent_A.StudentCount_F + "
「;
// Labelコントロールの表示テキストを設定します。(クラスBの学生の学生の数)
this.Label_Output.Text + =「生徒Student_Bクラスの数:」+ objStudent_B.StudentCount_F + "
『;
//場合は、』学生のクラスAがBクラス生徒の数よりも大きいです。
(objStudent_A> objStudent_B)IF
{
// Labelコントロールの表示テキストを設定します。
this.Label_Output.Text + =「生徒Student_B学生の数より多いStudent_A番号
」;
}
他//場合は、「学生AクラスBクラス生徒の数よりも少ないです。
{
//テキストを表示するLabelコントロールを設定します。
this.Label_Output.Text + =「生徒のStudent_A数は学生の数よりも少ないStudent_B
」;
} } }
第三に、UI部分は、ダウンロードリンクYouTubeの位置の説明ページを参照してください、ソースコード、ソースコードの詳細な.aspxの独自の部分を参照してください。
オリジナル:ビッグボックス ASP.NET OOP-関連するオペレータのオーバーロード操作_RelationalOperatorOverloading_A