2013-10-15 2 views
0

В моем приложении WPF теперь есть класс, основанный на UserControl, состоящий из файла XAML и файла с кодом C#. Этот класс использует другой класс (который не должен быть общедоступным) в публичной собственности. И Visual Studio всегда генерирует новые классы управления как общедоступные по умолчанию.Сделать класс, не связанный с UserControl

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

class MyType { ... } 

Это приводит к ошибке компилятора CS0053 (непоследовательного доступа) в потому MyType менее заметен, чем MyControl.SomeProperty. На самом деле, класс управления абсолютно не нужно публично, поскольку это не библиотека классов, а обычное приложение. И я не хочу, чтобы мой другой класс был общедоступным, чтобы обфускация все равно его поймала. Удаление «public» в классе управления не влияет.

Что теперь делать?

ответ

2

Просто введите объект непубличный, например. internal.

+0

Простой и эффективный! – ygoe

Смежные вопросы