0

私がしたことは、クラスを作成し、ErrorProvider から継承したのとMessageProvider同じようにコントロールを作成したい..ErrorProvider

しかし、今の問題は、メソッドの代わりにSetErrorGetError私がしたいことです..SetMessageそして、GetMessageそれらSetErrorGetErrorメソッドは MessageProvider クラスの一部であってはなりません..

新しいコントロールを作成するにはどうすればよいMessageProviderですか?

4

2 に答える 2

2

CTSにはプライベート継承がないため、継承されたクラスからパブリック メソッドを非表示にすることはできません。ただし、派生クラスに SetMessage() メソッドと GetMessage() メソッドを簡単に追加して、必要な機能を実装することはできます。

もう 1 つのオプションは、ErrorProvider の必要な機能のみを実装 (模倣) する独自の MessageProvider クラスをロールすることです。これはおそらく、価値があるよりも面倒です。継承されたすべての機能を派生させて使用するだけです。

于 2011-10-25T18:37:23.707 に答える
1

ErrorProviderを新しいコントロール内にカプセル化できます。

于 2011-10-26T18:50:59.270 に答える