2012-09-25 10 views
13

probablemente una pregunta muy tonta, pero me siguen dando el error anterior con el siguiente código:interfaces no pueden contener campos

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

Puede decir probablemente, estoy tratando de definir una interfaz con una sola propiedad.

Sé que alguien está OBLIGADO a decirme "una interfaz es una clase virtual, bla, bla" y quiero confirmar con anticipación ¡LO SÉ! Estoy tratando claramente de definir una propiedad, que hasta donde yo sé está bien en una interfaz.

¿Qué pasa?

Gracias :)

+6

Eso compila bien para mí. Por cierto, no llame a una propiedad 'Tipo' si puede ayudarlo. – Rawling

+1

Verifique la lista de errores de VS y navegue hasta la fuente del error haciendo doble clic en ella: ¿esta interfaz es realmente la fuente de error? – waldrumpus

+0

@Rawling Buen punto +1 – CompanyDroneFromSector7G

Respuesta

6

estoy tratando con claridad para definir una propiedad, que por lo que yo soy consciente está muy bien en una interfaz.

No hay nada de malo en este código. El error que estás recibiendo está en otro lugar. Solo asegúrese de que la clase AttributeTypeCode esté definida por supuesto.

+0

Esto me hizo pensar. Guardé, cerré VS, volví a abrir VS y la solución, construida sin errores: o – CompanyDroneFromSector7G

+4

@bukko Ah sí, una vez hice una pregunta así. Siento tu dolor. –

9

¿Qué pasa?

Nada, su declaración de interfaz está bien. Suena como que posiblemente se olvidó de poner sus declaraciones de descriptor de acceso en la anteriormente:

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

Si se trata de un montaje relacionado es posible que tenga que hacer una reconstrucción completa, ya que puede estar tirando en una versión en caché.

+0

puede haber estado relacionado con esto, aunque no recuerdo haber tenido la declaración de acceso. Sin embargo, voy con Darin Dimitrov ya que su respuesta ayudó con la "solución" (¡como lo fue!) – CompanyDroneFromSector7G

Cuestiones relacionadas