使UserControl派生类非公开

时间:2013-10-15 08:13:17

标签: c# wpf user-controls

在我的WPF应用程序中,现在有一个UserControl派生类,它包含一个XAML文件和一个C#代码隐藏文件。这个类在公共属性中使用另一个类(不应该是公共的)。默认情况下,Visual Studio始终生成新的控件类。

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

class MyType { ... }

这导致编译器错误CS0053(访问不一致),因为MyType比MyControl.SomeProperty更不可见。实际上,控件类绝对不需要公开,因为这不是类库而是普通应用程序。我不希望我的其他课程公开,所以混淆仍然会抓住它。删除控件类中的“public”无效。

我现在能做什么?

1 个答案:

答案 0 :(得分:2)

只需将属性设为非公开,例如internal