Tengo una clase que hereda de X509Certificate2. Quiero que la propiedad NotAfter esté en UTC en lugar de la hora local. Soy bastante nuevo en C# y me preguntaba si lo que tengo a continuación es la mejor manera de hacerlo.C#: reemplaza una propiedad de la clase principal
internal class Certificate : X509Certificate2
{
public new DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
EDITAR Cuando cambié a esto:
public override DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
ReSharper se quejó de que "no hay propiedad adecuada para anular"
¿Por qué? ¿Que estás tratando de hacer? – SLaks
¿Qué hay de malo en agregar una propiedad 'NotAfterUtc' en su lugar? – LukeH
De acuerdo con @LukeH: está intentando cambiar el contrato (significado) de una propiedad definida en la clase base. Eso casi nunca es una buena idea. Una propiedad separada tiene mucho más sentido para mí. –