.NET C#インターフェースの使用

使用System.ServiceModelを、

名前空間com._80community.unittest.Demo 
{ 
    / * 
     * [のServiceContract]サービス定義契約は
     * [のServiceContract]この機能は、コンパイラに指示します、タイプ(IAnimal参照)サービス契約です
     * 
     / * 
    [のServiceContract] 
    公衆 インターフェイスIAnimal 
    { 
        / * 
         サービス方法* [OperationContract]開く
         * []事実、特徴およびコメントのクラスSystem.Attributeクラスから継承された特性を表します。同様に、アセンブリ、タイプを記述するために使用される、「備考情報」のメンバー、および差があるノートされています。機能は、「コンパイラ」を参照してくださいすることですしながら、コメントに「人間」を見ている
         * [OperationContract]この機能は告げますコンパイラ、メンバーは(機能1を参照)オペレーティング契約なので、反射機構をプログラミングする際にメンバーがこれらのサービスを行うことができますWCFにおけるオペレーティング契約をマークラベルされたサービス契約の種類を決定することができます
         * [OperationContract] WCFでの彼の文を実行しますどのようなコード、サービスとしてOperationContractマークのすべてのメンバーの特性を識別します
         * /
        [OperationContract] 
        動作()。
    } 
}
コードの表示
名前空間com._80community.unittest.Demo 
{ 
    パブリック クラス犬:IAnimal 
    { 
        公共の 文字列の行動()
        { 
            リターン 私は夜のハウスキーピングで、日中眠ります。; 
        } 
    } 
}
コードの表示
名前空間com._80community.unittest.Demo 
{ 
    パブリック クラスキャット:IAnimal 
    { 
        公共の 文字列の行動は()
        { 
            戻ります 夜のうちキャッチマウスを、私は日中寝; 
        } 
    } 
}
コードの表示
名前空間com._80community.unittest.Demo 
{ 
    パブリック クラスマウス:IAnimal 
    { 
        公共の 文字列の行動()
        { 
            戻ります 食べるために食べ物を探して夜、私は日中寝; 
        } 
    } 
}
コードの表示
[のtestMethod]
         公共 のボイドTEST9()
        { 
            犬犬 = 新しい新しい犬();
             するvar A = dog.Behavior(); // 私は夜のハウスキーピングで、日中眠ります。

            CATのCAT = 新しい新しい猫();
             VARの B = cat.Behavior(); // 私は日中寝て、マウスをキャッチするために夜に出てきます。

            マウスマウス = 新しい新しいマウス();
             VARの C = mouse.Behavior(); // 私は日中寝て、夜食べるために食べ物を探しています。

            //
         }
コードの表示

 

おすすめ

転載: www.cnblogs.com/hofmann/p/11275200.html