2012-09-25 8 views
13

chyba naprawdę głupie pytanie, ale wciąż otrzymuję powyższy błąd z następującego kodu:Interfejsy nie mogą zawierać pola

public interface IAttributeOption 
{ 
    AttributeTypeCode Type { get; set; } 
} 

Można chyba powiedzieć, próbuję zdefiniować interfejs z pojedynczym obiektem.

Wiem, że ktoś jest BOUND powiedzieć mi "interfejs jest wirtualną klasą, bla bla" i chcę potwierdzić z góry WIEM! Wyraźnie próbuję zdefiniować właściwość, która, o ile wiem, jest dobra w interfejsie.

Co jest nie tak?

Dzięki :)

+6

To kompiluje się dobrze dla mnie. BTW nie wywołuje właściwości 'Type', jeśli możesz pomóc. – Rawling

+1

Sprawdź listę błędów VS i przejdź do źródła błędu, klikając go dwukrotnie - czy ten interfejs jest źródłem błędu? – waldrumpus

+0

@Rawling Dobry punkt +1 – CompanyDroneFromSector7G

Odpowiedz

6

jestem wyraźnie próbując zdefiniować właściwość, która o ile jestem świadomy jest w porządku w interfejsie.

Nie ma nic złego w tym kodzie. Błąd, który otrzymujesz, jest gdzie indziej. Tylko upewnij się, że klasa AttributeTypeCode jest zdefiniowana.

+0

To dało mi do myślenia. Zapisałem, zamknąłem VS, ponownie otworzyłem VS i rozwiązanie, zbudowałem bez błędów: o – CompanyDroneFromSector7G

+4

@bukko Ah tak, raz zadałem takie pytanie. Czuję twój ból. –

9

Co jest nie tak?

Nic, deklaracja interfejsu jest w porządku. Brzmi jak ewentualnie zapomniał umieścić swoje deklaracje dostępowe w poprzednio:

public interface IAttributeOption 
{ 
    AttributeType Type; // no { get; set; } 
} 

Jeśli jest to związane montaż może trzeba zrobić pełną odbudowę, gdyż może to być pociągnięcie w wersji z pamięci podręcznej.

+0

może to być związane z tym, chociaż nie pamiętam, nie mając deklaracji akcesora. Jednak idę z Darinem Dymitrowem, ponieważ jego odpowiedź pomogła w "rozwiązaniu" (takim, jakie było!) – CompanyDroneFromSector7G

Powiązane problemy