c# - .NETの基底クラスのキャッチ

c# - .NETの基底クラスのキャッチ

私はそれを聞いている catch(Exception ex) しかし、悪い習慣ですが、私はしばしばイベントハンドラでそれを使用します。イベントハンドラでは、ネットワークに接続して、さまざまな種類の障害が発生する可能性があります。 この場合、すべての例外を捕捉して、エラー・メッセージをメッセージ・ボックスのユーザーに表示します。 これは悪い習慣とみなされますか? 例外を除いて私ができることは…


C#の基本クラスから派生クラスのプロパティにアクセスする

C#では、ジェネリックリストに基本クラスだけが含まれている場合、派生クラスのプロパティにアクセスする最も良い方法は何ですか。 public class ClassA:BaseClass{public object PropertyA{get; set;}} public class ClassB: BaseClass{public object Proper…


C#:仮想関数の呼び出しは、代理人の呼び出しよりも高速ですか?

それはちょうど1つのコード設計の質問について私に起こります。 さて、私は "変更"可能性があるいくつかの関数を呼び出す1つの "テンプレート"メソッドがあります。 直観的なデザインは、「テンプレートデザインパターン」に従うことです。 変更関数をサブクラスでオーバーライドする "仮想"関数にするように定義します。 あるいは、私は単に "仮想"なしでデリゲート関数を使うことができます。 デリゲート関…


c# - 基本クラスメソッドの実装を自動的に生成する

派生クラスに仮想クラスと抽象クラスのメソッドを自動的に実装するためのC#(VS 2008)のショートカットはありますか?…


C#内部ベースクラスから派生型の名前を取得する

私は、基本クラスでマウスイベントを処理する際の問題をトラブルシューティングしています。 ブレークポイントはマウスイベントのトラブルシューティングではうまく機能しないので、デバッグ出力をイベントハンドラに追加したいと思います。 しかし、基本クラスのイベント処理コードが多数の派生クラスによって共有され、特定のクラスのみが問題を呈しているため、実際の派生クラスの名前をデバッグ情報に含めることが重要です…


c# - 最小限の労力でStreamWriterから継承

私はStreamWriterを使用してログを記録できる外部ライブラリを使用しています。今はログの内容に基づいて処理を追加したいと思います。 ログファイルをループしないようにしたいので、StreamWriterから継承するクラスを作成したいと思います。 メソッド/コンストラクタの再実装をほとんどしないでStreamWriterから継承する最善の方法は何ですか?…


c# - 親クラスのctorからオーバーライドされたメソッドを呼び出す

私は親クラスのコンストラクタからオーバーライドされたメソッドを呼び出そうとしました。 C++-A.foo()エコーする class A{ public: A(){foo();} virtual void foo(){cout<<"A.foo()";}}; class B:public A{ public: B(){} void foo(…


c# - 基底クラスの静的メソッドから派生クラス型を取得する

私はその基本クラスの静的メソッドから派生クラスの型を取得したいと思います。 これはどのように達成できますか? ありがとう! class BaseClass{static void Ping(){Type t=this.GetType();// should be DerivedClass, but it is not possible with a static…


c# - 継承クラスに、その基底クラスのパラメータのないコンストラクタを呼び出さないように指示するにはどうすればよいですか。

派生クラスのコンストラクタを呼び出すたびに、基本クラスのパラメータのないコンストラクタが呼び出されることに驚きました。 それが私が望むのであればいつでも明示的にベースコンストラクタを呼び出すためのものです。 派生クラスをインスタンス化するときに基本コンストラクタが呼び出されないようにするにはどうすればよいですか。 using System; namespace TestConstru22323…



C#-メソッドの基底クラスを継承するクラスからしかメソッドを見えないようにする方法

抽象クラスとしてマークされている基本クラスがあります。 その基本クラスのメソッドを、その基本クラスを継承している他のクラスからしか見えないようにすることは可能ですか? 私の基底クラスであり抽象としてマークされているClass1があるとします。 Class2 Class1を継承し、そのすべてのパブリックメソッドを呼び出すことができます。 Class 3がClass 2のインスタンスを作成する…




基底クラス メソッド virtual 呼び出し オーバーライド override 継承 base クラス 親クラス