2010-11-27 23 views
1

私はVB.Netを使用しています。私はデザイナで作成した "NavigationPanel"というWPFユーザーコントロールを持っています。デフォルトでは、その範囲はPublicです。私は、ファイルNavigationPanel.xaml.vbに友人にその範囲を変更すると、私は次のエラーを受け取る:デザイナーで作成されたWPFユーザーコントロールのスコープをVB.Netのパブリックからフレンドに変更するにはどうすればよいですか?

Specified access 'Public' for 'NavigationPanel' does not match the access 'Friend' specified on one of its other partial types.

エラーがNavigationPanel.g.vbと呼ばれるデザイナーで生成されたファイルに適用されます。それはラインでNavigationPanelを宣言します。

Partial Public Class NavigationPanel 

私は手動でそのライン上の「友達」に「公開」、または私はファイルを削除した場合、デザイナーは「公開」でそれを再作成し、エラーを上げ続けるを変更した場合。私は、デザイナーがスコープ「Public」を持つクラスを宣言することが適切であると考える理由を理解できず、デザイナーに「Friend」を使用するように説得する方法を理解できません。

答えて

1

xamlの対応するAPIがそれに限定されているため、公開または非公開にすることができると思います(デフォルトでは公開...非公開です):http://msdn.microsoft.com/en-us/library/ms754029.aspx 更新:はい。 T.Cによるコメントを読む

+0

ありがとう、Basarat Ali。あなたが私を参照したページには、回答が含まれています(http://msdn.microsoft.com/en-us/library/ms754029.aspx)。その答えは:ユーザーコントロールの範囲をFriendに変更するには、xamlファイルでx:ClassModifier = "Friend"を使用します。 (C#では、等価はx:ClassModifier = "internal"です。) –

関連する問題