C#の拡張クラスとクラスの分布

まず、拡張クラス

// 拡張メソッド定義
 のパブリック 静的の クラスExtsionStringを
    {
        パブリック 静的の 文字列 GetTop10(この 文字列値)
        {
            リターン value.Substring(010 );
        }
    }


//は、拡張メソッドを呼び出し
            、この .CreateTime.GetTop10();

第二に、クラスの一部

 

 ///  <要約> 
    /// 学生クラス
     ///  </要約> 
    公共 部分 クラスStudentModel
    {
        [表示名(" 编号" )]
         パブリック int型の ID { GETセット; }

        [表示名(" 生徒名" )]
         パブリック 文字列名前{ GETSET ;}

        [表示名(班级)]
         パブリック 文字列クラス{ 得ますセット; }

        [データ型(DataType.Text)]
        [表示名(" 性別男性1-、0- F " )]
         パブリック int型のセックス{ GETSET ;}

        公共の 文字列 CREATETIME { 取得しますセット; }

        部分 のボイドのOnCreate();
    }
  // へStudentModelは、元の拡張属性情報は、次のコードによって必要性を説明 
    [たmetadataType(typeof演算(StudentModelMetadata))]
     パブリック パーシャル クラスStudentModel
    {
        プライベート クラスStudentModelMetadata:StudentModel
        {
            [StringLengthに(100 )]
             パブリック 文字列クラス{ 得ますセット; }
        }

        [StringLengthに(20であり、MinimumLength = 5、にErrorMessage = " 正しい情報メールを入力してください" )]
        [必須] // 必填字段 
        [正規表現(@」^ \ W +([ - 。+] \ + W)* @ \ワット+([ - ] \ + W)* \ \ワット+([ - 。。] \ + W) * $ " )]
         パブリック 文字列メール{ 取得しますセット; }

        [レンジ(1040、にErrorMessage = " 10と40との間熟成されなければならない" )]
         パブリック INT年齢{ GETSETは;}

        

        部分 のボイドのOnCreate()
        {
            この .CreateTime = System.DateTime.Now.ToString(" YYYY-MM-DD HH:MM:SS " )。

            //は、拡張メソッドを呼び出し
            、この .CreateTime.GetTop10();
        }
        
    }

    パブリック 静的 クラスExtsionString
    {
        パブリック 静的の 文字列 GetTop10(この 文字列値)
        {
            リターン value.Substring(010 );
        }
    }

おすすめ

転載: www.cnblogs.com/qiupiaohujie/p/12080172.html
おすすめ