まず、拡張クラス
// 拡張メソッド定義 のパブリック 静的の クラスExtsionStringを { パブリック 静的の 文字列 GetTop10(この 文字列値) { リターン value.Substring(0、10 ); } } //は、拡張メソッドを呼び出し 、この .CreateTime.GetTop10();
第二に、クラスの一部
/// <要約> /// 学生クラス /// </要約> 公共 部分 クラスStudentModel { [表示名(" 编号" )] パブリック int型の ID { GET。セット; } [表示名(" 生徒名" )] パブリック 文字列名前{ GET、SET ;} [表示名(「班级」)] パブリック 文字列クラス{ 得ます。セット; } [データ型(DataType.Text)] [表示名(" 性別男性1-、0- F " )] パブリック int型のセックス{ GET、SET ;} 公共の 文字列 CREATETIME { 取得します。セット; } 部分 のボイドのOnCreate(); }
// へStudentModelは、元の拡張属性情報は、次のコードによって必要性を説明 [たmetadataType(typeof演算(StudentModelMetadata))] パブリック パーシャル クラスStudentModel { プライベート クラスStudentModelMetadata:StudentModel { [StringLengthに(100 )] パブリック 文字列クラス{ 得ます。セット; } } [StringLengthに(20であり、MinimumLength = 5、にErrorMessage = " 正しい情報メールを入力してください" )] [必須] // 必填字段 [正規表現(@」^ \ W +([ - 。+] \ + W)* @ \ワット+([ - ] \ + W)* \ \ワット+([ - 。。] \ + W) * $ " )] パブリック 文字列メール{ 取得します。セット; } [レンジ(10、40、にErrorMessage = " 10と40との間熟成されなければならない" )] パブリック INT年齢{ GET、SETは;} 部分 のボイドのOnCreate() { この .CreateTime = System.DateTime.Now.ToString(" YYYY-MM-DD HH:MM:SS " )。 //は、拡張メソッドを呼び出し 、この .CreateTime.GetTop10(); } } パブリック 静的 クラスExtsionString { パブリック 静的の 文字列 GetTop10(この 文字列値) { リターン value.Substring(0、10 ); } }