在我的 WPF 应用程序中,现在有一个由 XAML 文件和 C# 代码隐藏文件组成的 UserControl 派生类。这个类在公共财产中使用了我的另一个类(它不应该是公共的)。默认情况下,Visual Studio 总是将新的控件类生成为公共的。
public partial class MyControl : UserControl
{
public MyType SomeProperty { get; set; }
}
class MyType { ... }
这会导致编译器错误 CS0053(访问不一致),因为 MyType 不如 MyControl.SomeProperty 可见。实际上,控制类完全没有必要公开,因为这不是一个类库,而是一个普通的应用程序。而且我不希望我的其他课程公开,以便混淆仍然会抓住它。删除控件类中的“public”没有任何效果。
我现在能做什么?