Описание способов перегрузки атрибутов, ассоциаций и методов
Атрибуты, методы, ассоциации могут быть перегружены, в соответствии с правилами .Net.
Для того, чтобы перегрузить некоторое свойство, метод, необходимо отрисовать в наследуемом классе атрибут, метод, с тем же именем, возвращающий значение того же типа, если метод, то с тем же числом и типом параметров.
Например:
В данном случае, будут перегружены атрибут и метод следующим образом:
В унаследованном классе свойство будет обращаться к свойству базового класса, а метод, соответственно, также, к методу базового класса.
Соответствующий описанной ситуации исходный код потомка приведён ниже:
public class Потомок : ICSSoft.Product.Предок
{
// *** Start programmer edit section *** (Потомок CustomMembers)
// *** End programmer edit section *** (Потомок CustomMembers)
// *** Start programmer edit section *** (Потомок.Атрибут CustomAttributes)
// *** End programmer edit section *** (Потомок.Атрибут CustomAttributes)
public override int Атрибут
{
get
{
// *** Start programmer edit section *** (Потомок.Атрибут Get start)
// *** End programmer edit section *** (Потомок.Атрибут Get start)
int result = base.Атрибут;
// *** Start programmer edit section *** (Потомок.Атрибут Get end)
// *** End programmer edit section *** (Потомок.Атрибут Get end)
return result;
}
set
{
// *** Start programmer edit section *** (Потомок.Атрибут Set start)
// *** End programmer edit section *** (Потомок.Атрибут Set start)
base.Атрибут = value;
// *** Start programmer edit section *** (Потомок.Атрибут Set end)
// *** End programmer edit section *** (Потомок.Атрибут Set end)
}
}
// *** Start programmer edit section *** (Потомок.Метод System.Int32 CustomAttributes)
// *** End programmer edit section *** (Потомок.Метод System.Int32 CustomAttributes)
public override string Метод(int Параметр)
{
// *** Start programmer edit section *** (Потомок.Метод System.Int32 method implementation)
return base.Метод(Параметр);
// *** End programmer edit section *** (Потомок.Метод System.Int32 method implementation)
}
}