Я работаю на некоторый код, который ранее был написан другим разработчиком, и я наткнулся на блок кода ниже:C# Наследование и «это» ключевое слово
/// <summary>
/// Default Constructor.
/// </summary>
public Body(Revision parent)
{
mContainer = parent;
mSections = new ArrayList();
mSummary = new ArrayList();
}
/// <summary>
/// Constructs a Body from specified ParseElement.
/// </summary>
/// <param name="parent">Revision container.</param>
/// <param name="elem">Source ParseElement.</param>
public Body(Revision parent, ParseElement elem) : this(parent)
{more constructing stuff}
Из того, что я понимаю, что перегруженный конструктор также вызовет конструктор по умолчанию с версией, которую я отправляю, в результате чего инициализированные ArrayLists будут доступны из перегруженного конструктора. Это правильно, или я полностью смущен?
Я бы не слишком полагался на документацию XML в этом коде. –
Я знаю ... все это ужасно. – ploosh