Ok, sé que la sobrecarga de propiedades no es compatible con C# - la mayoría de las referencias lo explican al citar el problema de un solo método-diferente-tipo de retorno. Sin embargo, ¿qué hay de los setters? Me gustaría asignar un valor directamente como una cadena u objeto, pero solo devolver como una cadena.Propiedades de sobrecarga en C#
De esta manera:
public string FieldIdList
{
get { return fieldIdList.ToString(); }
set { fieldIdList = new FieldIdList(value); }
}
public FieldIdList FieldIdList
{
set { fieldIdList = value; }
}
private FieldIdList fieldIdList;
¿Por qué no se permitirá este? También he visto que las "propiedades" simplemente crean funciones getter/setter en la compilación. ¿Sería posible crear el mío? Algo como:
public void set_FieldIdList(FieldIdList value)
{
fieldIdList = value;
}
Eso haría lo mismo. ¿Pensamientos?
Fui mordido por el mismo problema, y estoy bastante decepcionado por esta limitación del lenguaje (porque no veo ninguna razón para ello). Por extraño que parezca, las propiedades son la genial característica del lenguaje C# que echo de menos en C++, y allí, me parece que les falta mucho. – paercebal