0

私の WPF アプリケーションには、XAML ファイルと C# 分離コード ファイルで構成される UserControl 派生クラスがあります。このクラスは、パブリック プロパティで私の別のクラス (パブリックではないはずです) を使用します。また、Visual Studio は常に新しいコントロール クラスをデフォルトで public として生成します。

public partial class MyControl : UserControl
{
    public MyType SomeProperty { get; set; }
}

class MyType { ... }

MyType は MyControl.SomeProperty よりも可視性が低いため、これによりコンパイラ エラー CS0053 (一貫性のないアクセス) が発生します。実際、コントロール クラスは、クラス ライブラリではなく通常のアプリケーションであるため、公開する必要はまったくありません。そして、難読化が引き続きそれをキャッチできるように、他のクラスを公開したくありません。コントロール クラスの "public" を削除しても効果はありません。

今何ができますか?

4

1 に答える 1

2

プロパティを非公開にするだけinternalです。

于 2013-10-15T08:20:58.523 に答える