Я знаю, что в C# мы не можем переопределить не являющиеся виртуальные поля и методы, но у меня есть следующий случай:Переопределение нон виртуальной собственности
Class Base
{
public static int a {get;set;}
public static void b()
{
// it uses a
}
public static void c()
{
// it uses a
}
public static string d {get {return a.ToString();}}
}
Class MyClass :Base
{
//...
}
теперь в моем классе MyClass
я хочу, чтобы переопределить свойство a
, что все Base class
методы и свойство начать использовать перезаписываемое свойство, которое я реализовал, с учетом соображений, что я не имею доступа к изменению Base class
есть ли способ сделать это, даже если я должен был re-implement метод геттера этого свойства ?
почему у вас все статические методы !? –
@ DanielA.White это из сгенерированного файла из .net-структуры – Hilmi
.net framework не генерирует классы (если вы не говорите об этом), пожалуйста, успокойтесь. –