2013-10-15 71 views
0

在我的WPF應用程序中,現在有一個由XAML文件和C#代碼隱藏文件組成的UserControl派生類。這個班級在公共場所使用另一個類別(不應該是公開的)。而Visual Studio總是默認生成新的控件類。使UserControl派生類非公開

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

class MyType { ... } 

這導致編譯器錯誤CS0053(不一致訪問),因爲MyType比MyControl.SomeProperty更不可見。實際上,控制類絕對不需要公開,因爲這不是一個類庫,而是一個正常的應用程序。而且我不希望我的其他班級成爲公衆,因此混淆仍然會被抓住。刪除控制類中的「公共」不起作用。

我現在能做什麼?

回答

2

只需使屬性非公開,例如, internal

+0

簡單而有效! – ygoe