Estoy usando MonoDevelop 2.4.2 para OS X (la versión que viene con Unity 3.4.1), y me preguntaba si había alguna forma de heredar comentarios de la clase base o propiedad.XML Comments for Override Properties
Ejemplo:
public class Foo
{
/// <summary>
/// The describes the ABC property
/// </summary>
public virtual int ABC
{
get { return _abc; }
set { _abc = value; }
}
protected int _abc;
/// <summary>
/// The describes the XYZ property
/// </summary>
public virtual int XYZ
{
get { return _xyz; }
set { _xyz = value; }
}
protected int _xyz;
}
public class Bar : Foo
{
public override int ABC
{
set
{
// DO SOMETHING
base.ABC = value;
}
}
}
Bar bar = new Bar();
// In MonoDevelop 2.4.2 (OS X), the ABC property doesn't show the comments
// in the autocomplete popup or when you hover the mouse over the property.
int abc = bar.ABC;
// ... but they do show up for XYZ, because it doesn't override
int xyz = bar.XYZ;
Esta pregunta parece algo similar a Comment Inheritance for C# (actually any language), aunque soy su mayoría preocupados por la forma en que se comportan en el editor en este punto, y esto es específico de MonoDevelop.
Algunas de las soluciones en esa pregunta se referían a < inheritdoc/>, que no parece ser válido en MonoDevelop (o lo estoy usando incorrectamente), y Ghostdoc es para Visual Studio.
Parece que la única solución sería duplicar los comentarios de la propiedad en la clase heredada. ¿Hay alguna alternativa?
Me gustaría una función OnABCChanged() sobresaliente para // Do Something. – CodingBarfield