アプリにたくさんの DataGrid があります。それらすべてに対して、保護された仮想メソッドをオーバーライドする必要があります。あまりなじみのない名前の DataGrid クラスから派生したものを使用するよりも良いものはありますか? 添付プロパティのようなソリューションで、カスタム プロパティでオーバーライドされた動作を指定できるようにしたいと考えています。
2 に答える
0
オーバーライドする必要があります。独自のMyOwnDataGrid(またはより短い名前)のメソッドをオーバーライドします。次に、datagridを使用する場所でそのクラスを使用します。グリッドが数百ある場合は、奇妙なアプリケーション設計が必要です。作成する各場所を変更したくない場合はnew DataGrid()
、usingディレクティブを変更できると思います。
using DatGrid = My.NameSpace.MyOwnDataGrid;
それでもデータグリッドを使用してファイルごとにこれを行う必要があり、コードを読むのが少し混乱するので、「newDataGrid(」から「newMyOwnDataGrid(」へのグローバル検索/置換を行う方が良いと思います。行われます。
于 2012-06-09T12:10:35.557 に答える
0
C# では、メソッドから継承しないとメソッドをオーバーライドできません。MSDN オーバーライド。メソッドをオーバーライドする唯一の方法は、その基本クラスから継承することです。基本クラスから継承したくない理由はありますか?
于 2012-06-09T11:44:34.930 に答える