我有一個繼承自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