en un archivo que define una estructura públicaProblema con estructura y propiedades en C#
public struct mystruct
{
public Double struct1;
public Decimal struct2;
}
En otro Traté de hacer esto:
class Test
{
mystruct my_va;
public mystruct my_va
{
get { return my_va; }
set { my_va = value; }
}
public Test()
{
my_va.struct1 = 10;
}
}
Intellisense reconoce My_va.struct1 pero compilador dice
Error 1 No se puede modificar el valor de retorno de 'TEST.mystruct' porque no es un variable
Cómo corregir la sintaxis?
@Caspar Kleijne: Value1 y Value2 son campos, no propiedades automáticas. Entonces, no. – dtb
right, sorry .... los campos públicos son feos .... –
Gracias que funciona, pero ¿puedes explicar por qué tu sintaxis funciona y no la mía, realmente no puedo entender la diferencia fundamental: por qué al hacerlo de forma legible tiene algo que ver con hacer con establecer el valor de la propiedad? – user310291