J'ai une classe qui hérite de X509Certificate2. Je souhaite que la propriété NotAfter soit en heure UTC plutôt qu'en heure locale. Je suis assez nouveau à C# et je me demandais si ce que j'ai ci-dessous est la meilleure façon de le faire?C#: remplace une propriété de la classe parent
internal class Certificate : X509Certificate2
{
public new DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
EDIT Lorsque je l'ai changé à ceci:
public override DateTime NotAfter
{
get { return base.NotAfter.ToUniversalTime(); }
}
ReSharper se plaint que "Il n'y a pas la propriété appropriée pour override"
Pourquoi? Qu'essayez-vous de faire? – SLaks
Quel est le problème avec l'ajout d'une propriété 'NotAfterUtc' à la place? – LukeH
D'accord avec @LukeH - vous essayez de changer le contrat (le sens) d'une propriété définie dans la classe de base. Ce n'est presque jamais une bonne idée. Une propriété séparée me semble beaucoup plus logique. –