В моем приложении WPF теперь есть класс, основанный на UserControl, состоящий из файла XAML и файла с кодом C#. Этот класс использует другой класс (который не должен быть общедоступным) в публичной собственности. И Visual Studio всегда генерирует новые классы управления как общедоступные по умолчанию.Сделать класс, не связанный с UserControl
public partial class MyControl : UserControl
{
public MyType SomeProperty { get; set; }
}
class MyType { ... }
Это приводит к ошибке компилятора CS0053 (непоследовательного доступа) в потому MyType менее заметен, чем MyControl.SomeProperty. На самом деле, класс управления абсолютно не нужно публично, поскольку это не библиотека классов, а обычное приложение. И я не хочу, чтобы мой другой класс был общедоступным, чтобы обфускация все равно его поймала. Удаление «public» в классе управления не влияет.
Что теперь делать?
Простой и эффективный! – ygoe