У меня есть класс, который наследуется от X509Certificate2. Я хочу, чтобы свойство NotAfter было в UTC, а не по местному времени. Я довольно новичок в C# и задавался вопросом, лучший ли способ сделать это у меня ниже?C#: переопределить свойство родительского класса
internal class Certificate : X509Certificate2
{
public new DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
EDIT Когда я изменил его на это:
public override DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
Resharper жаловался, что «Существует не подходит свойство для перенастройки»
Почему? Что ты пытаешься сделать? – SLaks
Что случилось с добавлением свойства 'NotAfterUtc'? – LukeH
Согласитесь с @LukeH - вы пытаетесь изменить контракт (значение) свойства, определенного в базовом классе. Это почти никогда не бывает хорошей идеей. Отдельное свойство имеет для меня гораздо больше смысла. –