Roger Burke Ответов: 1

Класс внутри интерфейса, вызывающий ошибки в visual studio


У меня есть несколько классов внутри интерфейса, но когда он строится, я получаю ошибку, что интерфейсы не могут объявлять типы...код похож на приведенный ниже
public interface Interface1{
    int Value;
     public class Class1{
           public string MyValue { get; set; }
     }
}


Первоначально это было написано на VB.Чистая и декомпилированная ... исходная dll работает нормально.
Я включив код рефакторингу проекта C# и получаю ошибку.

Я понимаю, что вы не можете иметь определенные объекты в интерфейсе, но я верю, что вы можете в объединенном классе??

В любом случае, чтобы обойти это?

Что я уже пробовал:

попробовал удалить все типы в классе, но ничего хорошего

1 Ответов

Рейтинг:
0

OriginalGriff

Вы можете определить класс внутри интерфейса в VB, но вы не можете в C# - вы всегда получите ошибку

'ClassName': interfaces cannot declare types

Вам придется либо использовать VB-код напрямую, либо перепроектировать его, чтобы обойти эту проблему.