2013-10-15 3 views
0

내 WPF 응용 프로그램에는 이제 XAML 파일과 C# 코드 숨김 파일로 구성된 UserControl 파생 클래스가 있습니다. 이 클래스는 공개 속성으로 공개되지 않아야하는 다른 클래스의 클래스를 사용합니다. 그리고 Visual Studio는 기본적으로 새로운 컨트롤 클래스를 public으로 생성합니다. 합니다 MyType MyControl.SomeProperty이보다 잘 보이지 않기 때문에UserControl 파생 클래스를 비공개로 만들기

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

class MyType { ... } 

이 컴파일러 에러 CS0053 (일관성 액세스)로 이끈다. 실제로 클래스 클래스는 일반 라이브러리가 아니기 때문에 컨트롤 클래스는 공개 할 필요가 없습니다. 그리고 난 다른 클래스가 공개되어서 난독 화가 여전히 그것을 잡을 수 있기를 원하지 않습니다. 컨트롤 클래스에서 "public"을 제거해도 아무런 효과가 없습니다.

지금 어떻게해야합니까?

답변

2

속성을으로 설정하면됩니다. internal.

+0

간단하고 효과적으로! – ygoe

관련 문제