使用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(); // 私は日中寝て、夜食べるために食べ物を探しています。 // }