私の WPF アプリケーションには、XAML ファイルと C# 分離コード ファイルで構成される UserControl 派生クラスがあります。このクラスは、パブリック プロパティで私の別のクラス (パブリックではないはずです) を使用します。また、Visual Studio は常に新しいコントロール クラスをデフォルトで public として生成します。
public partial class MyControl : UserControl
{
public MyType SomeProperty { get; set; }
}
class MyType { ... }
MyType は MyControl.SomeProperty よりも可視性が低いため、これによりコンパイラ エラー CS0053 (一貫性のないアクセス) が発生します。実際、コントロール クラスは、クラス ライブラリではなく通常のアプリケーションであるため、公開する必要はまったくありません。そして、難読化が引き続きそれをキャッチできるように、他のクラスを公開したくありません。コントロール クラスの "public" を削除しても効果はありません。
今何ができますか?