Silverlight 5 アプリケーション プロジェクトに 2 つのウィンドウを追加しました:FooWindowBase
とSomeFooWindow
. 後者は前者のサブクラスです。どちらにも を呼び出すデフォルトのコンストラクターが含まれてInitializeComponent
おり、明らかに Visual Studio またはコンパイラーがそのメソッドを自動生成します。これにより、派生クラスで次のコンパイラ警告が発生しSomeFooWindow
ます…</p>
「サブ
InitializeComponent
シャドウは、基本クラスで宣言されたオーバーロード可能なメンバーFooWindowBase
です。基本メソッドをオーバーロードする場合は、このメソッドを宣言する必要がありますOverloads
。」
どちらの場合も が自動生成されたため、 over指定子InitializeComponent
を追加する方法がないようです。Shadows
Overloads
自動生成されたコードを編集せずに、このコンパイラの警告を防止または取り除く方法はありますか?
FooWindowBase
:
XAML:
<c:ChildWindow x:Class="FooNamespace.FooWindowBase" xmlns:c="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" …> … </c:ChildWindow>
コード:
Imports System.Windows.Controls Partial MustInherit Class FooWindowBase : Inherits ChildWindow Public Sub New() InitializeComponent() End Sub … End Class
SomeFooWindow:
XAML:
<l:FooWindowBase x:Class="FooNamespace.SomeFooWindow" xmlns:l="clr-namespace:FooNamespace;assembly=Foo" …> … </l:FooWindowBase>
コード:
Partial Class SomeFooWindow : Inherits FooWindowBase Public Sub New() InitializeComponent() End Sub … End Class