0

在我的 WPF 应用程序中,现在有一个由 XAML 文件和 C# 代码隐藏文件组成的 UserControl 派生类。这个类在公共财产中使用了我的另一个类(它不应该是公共的)。默认情况下,Visual Studio 总是将新的控件类生成为公共的。

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

class MyType { ... }

这会导致编译器错误 CS0053(访问不一致),因为 MyType 不如 MyControl.SomeProperty 可见。实际上,控制类完全没有必要公开,因为这不是一个类库,而是一个普通的应用程序。而且我不希望我的其他课程公开,以便混淆仍然会抓住它。删除控件类中的“public”没有任何效果。

我现在能做什么?

4

1 回答 1

2

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

于 2013-10-15T08:20:58.523 回答