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