我有一个继承自X509Certificate2的类。我希望NotAfter属性使用UTC而不是本地时间。我对C#很陌生,想知道下面是我做的最好的方法吗?C#:覆盖父类的属性
internal class Certificate : X509Certificate2
{
public new DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
编辑 当我把它改成这样:
public override DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
ReSharper的抱怨说,“没有了覆盖合适的物业”
为什么?你想做什么? – SLaks 2010-10-15 15:59:12
添加'NotAfterUtc'属性会出现什么问题? – LukeH 2010-10-15 16:00:37
同意@LukeH - 您试图更改基类中定义的属性的合同(含义)。这几乎不是一个好主意。一个单独的属性对我来说更有意义。 – 2010-10-15 16:02:08