はしてもらえると助かりますし、C#のクラスを一定の静的性能におい

StackOverflow https://stackoverflow.com/questions/577749

質問

私は開発の授業 その実施に関する共通インターフェース.消費者のマイライブラリは期待これらの授業を一定の静的ます。直しとかは出来ないんですかねますので飾ってこれらのクラスのコンパイラにかける場合の機能は未実装となっています。

知っていたかったのですが、追いつかれてビルドする際に消費するコードです。ともかこの問題を回避するにはを使う工場です。

でも興味のある人は知があった場合は書式]/属性があるために必要な静的機能クラスです。

Ed 削除される単語のインターフェイス"の混同を回避するため.

役に立ちましたか?

解決

ざいませんので、言語支援のためにこのクライアントまで、フルのC#.が回避策として私が考えられることはい前

  • 使用反射を行;交差した指先やご希望---
  • 利用シングルトン/デフォルトのインスタンス/同実施インターフェースを宣言する方法

(更新)

実際に、どのユニット試験、最初のオプションなどと思いますががんでいる人は気にならないと思いますから、厳しい"静タイピング"。ものではありませんが、あるで微細なダイナミックに。現在のところ、これこそが私 一般事業者 コードの作品で また、静的ます。ランタイム時において、かない場合には、笑い、適切に嘲笑う調度品にもこだわりました---でチェックをコンパイルします。

他のヒント

No.基本的にはいるように聞こえるより後ろの静的多型".されていないスレッドセーフで、C#、がんとう "静的インターフェイス"という概念が有用ジェネリック医薬品のメリット.

一つのことば いく簡単な単位を確認するための試験すべての種類の特定の組み立てに従うだ。ば他の開発も実施インタフェースにつき入れを行うことができるとコードを一部共通すいような皆さんの実施はインターフェースで簡単に試験を自身の構成に基づいています。

この問題なった私。

一部の人々はとらえにくいインタフェースと抽象クラスが存在する多型だけではない、強制力の種類を実施する。個人的には、私の考えでは多型が主利用の場合、強制実施、二の次になっている。を使用して行い、強制実装技術のかなり高い。通常、その表示枠組みコードの実施にテンプレートパターンです。ベース/テンプレートクラスのカプセル化し複雑なアイデアであり、サブクラスを提供数多くのバリエーションを実施、抽象的。一つ実践的なメリットは、抽象メソッドを案内その他のデベロッパーの実行をサブクラス.Visual Studioでも、スタブにしています。このときの保守開発者のニーズを追加する新しいサブクラスはいていた。

の下振れはありません支援のためのこれらのテンプレートのシナリオC#.静的手法の一つです。もう一つはコンストラクタ;理想的には、ISerializableは開発者への保護を直列化コンストラクタです。

最も簡単なアプローチするものであった。てきたのは、先述の通り)をご利用の自動化試験のことを確認するには、staticメソッドの実装を希望する種類です。もなう既に述べたように導入することによって、現在静的解析。

オプションでは、アスペクト指向プログラミングフレームワークなどの PostSharp.PostSharp対応コンパイル時の検証の点です。できます。純コードを反映した、組み立てコンパイル時に、任意の警告があります。通常、これを確認することもで面の使用が適切でないかせんでしたが、少し足を延ばせばでの使用に関する妥当性の判断のためテンプレートの規則ます。

残念なことに、いや、まったくないことに内蔵されたものの翻訳であります。

がありませんの言語支援のためのこだわりの静的解析ツールって保管しなければならない。たとえば、書きカスタムルールFxCopを検出する属性またはインターフェースの実装クラスをチェックが存在する静的ます。

のシングルトンパターンをたく役に立たないと思われがあります。私の例であるから実際のプロジェクトの鉱である。なり、逆.

いクラス(う"ウィジェット")を継承したクラスからの第三者ORM.またインスタンスを生成ウィジェットオブジェクト(このためを行dbに)するようになり私のstaticメソッドを宣言され、私を大きく混乱のようにしている。

場合に作成しますこのオブジェクトのデータ店、思いから、ユーザーの計算等

私ンタフェースはC#のいいを実施共通の特徴をセット。

一部の方法を実装するこれらの機能を必要とインスタンスデータです。私はコードこれらの方法としてインスタンス方法、C#のインタフェースでフィルタリングシステムが使用されてい存在します。

これらの手法を必要としないインスタンスデータは、その静的ます。う場を宣言する界面における静的メソッドは、コンパイラがついていないかどうか確認これらの方法が存在し、クラスがその実装のインタフェース。

いいえ、ありませんがこの特徴です。インタフェースは基本的にスケールダウンフォームの複数の継承関係を示します。されているので、コンパイラの設定方法は、仮想テーブル機能で非静的仮想実現できるようになればというを適切にその子孫ます。静的メソッドできない仮想することがなインタフェースを使用します。

のアプローチを取得するだく必要なものはシングルトン、Marc Gravellされています。

界面などをご提供レベルの抽象クしてご使用いただけれAPIにかかわらずタイプを実装します。しかし、これまでうまく管理できなければならないお知りになタイプの静的クラスをご利用いただくためには、私たい実施するクラスの実装の性能におい

ものを使用できるカスタム属性となるようにImplementsXXXInterface】を実行時にチェックを実行クラスはこの属性を実践し、インターフェース、または必要ですか?

んだ後方コンパイラエラー、と考えこのセットアップ:

  1. を定義する方法は、インターフェース。
  2. 宣言の方法と抽象的である。
  3. の実施を公共における静的メソッドの抽象メソッドをオーバーライドで通話を静的ます。

ちょっとプレゼンテーションも堂々とのコードとん知り合いにな実施に必要な方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top