Używam MonoDevelop 2.4.2 dla OS X (wersja dostarczana z Unity 3.4.1) i zastanawiałem się, czy istnieje jakiś sposób dziedziczenia komentarzy z klasy bazowej lub właściwości.XML Komentarze do właściwości Override
Przykład:
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;
To pytanie wydaje się nieco podobny do Comment Inheritance for C# (actually any language), chociaż jestem dotyczy przede wszystkim, w jaki sposób zachowują się w edytorze w tym momencie, a to jest specyficzne dla MonoDevelop.
Niektóre z rozwiązań w tym pytaniu odnosiły się do < inheritdoc/>, która nie wydaje się być poprawna w MonoDevelop (lub niewłaściwie go używam), a Ghostdoc jest dla Visual Studio.
Wygląda na to, że jedynym rozwiązaniem byłoby skopiowanie komentarzy do właściwości w odziedziczonej klasie. Czy są jakieś alternatywy?
Poszukałbym funkcji OverABABALNE ONABCChanged() dla // Zrobić coś. – CodingBarfield