在我的WPF应用程序中,现在有一个UserControl派生类,它包含一个XAML文件和一个C#代码隐藏文件。这个类在公共属性中使用另一个类(不应该是公共的)。默认情况下,Visual Studio始终生成新的控件类。
public partial class MyControl : UserControl
{
public MyType SomeProperty { get; set; }
}
class MyType { ... }
这导致编译器错误CS0053(访问不一致),因为MyType比MyControl.SomeProperty更不可见。实际上,控件类绝对不需要公开,因为这不是类库而是普通应用程序。我不希望我的其他课程公开,所以混淆仍然会抓住它。删除控件类中的“public”无效。
我现在能做什么?
答案 0 :(得分:2)
只需将属性设为非公开,例如internal
。