2012-09-25 19 views
13

probabilmente una domanda molto stupida, ma continuo a ricevere l'errore precedente con il seguente codice:interfacce non possono contenere campi

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

Si può probabilmente dire, sto cercando di definire un'interfaccia con una singola proprietà.

So che qualcuno è BOUND per dirmi "un'interfaccia è una classe virtuale, bla bla" e voglio confermare in anticipo CONOSCO QUESTO! Sto chiaramente cercando di definire una proprietà, che per quanto ne so è bene nell'interfaccia.

Quindi cosa c'è che non va ??

Grazie :)

+6

Che mi va bene. BTW non chiama una proprietà 'Type' se puoi aiutarla. – Rawling

+1

Controllare l'elenco degli errori di VS e passare alla fonte dell'errore facendo doppio clic su di esso - questa interfaccia è davvero la fonte dell'errore? – waldrumpus

+0

@Rawling Punto positivo +1 – CompanyDroneFromSector7G

risposta

6

sto chiaramente cercando di definire una proprietà, che per quanto ne so sta bene in un'interfaccia.

Non c'è niente di sbagliato in questo codice. L'errore che stai ottenendo è da qualche altra parte. Assicurati solo che la classe AttributeTypeCode sia definita, ovviamente.

+0

Questo mi ha fatto pensare. Ho salvato, chiuso VS, riaperto VS e la soluzione, costruita senza errori: o – CompanyDroneFromSector7G

+4

@bukko Ah sì, ho fatto una domanda del genere una volta. Condivido il tuo dolore. –

9

Quindi cosa c'è che non va?

Nulla, la dichiarazione dell'interfaccia va bene. Sembra che tu forse dimenticato di mettere le dichiarazioni accessor in precedenza:

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

Se si tratta di un gruppo collegato potrebbe essere necessario fare una completa ricostruzione come si può essere tirando in una versione in cache.

+0

potrebbe essere stato collegato a questo, anche se non ricordo di non avere la dichiarazione di accesso. Comunque vado con Darin Dimitrov come la sua risposta ha aiutato con la "soluzione" (come lo era!) – CompanyDroneFromSector7G

Problemi correlati