Ne yaptınız üye gizleme var. Eğer çıkartılan sınıf virtual
olarak mülk işaretlemiştir, ya da (eğer varsa) Eğer override
anahtar kelime kullanmak o tabanından geçersiz kılma ise:
public override DateTime NotAfter
üye gizleme taban sınıfı kullanılabilir virtual
işaretlemedi, ancak birisi sınıfınızın bir referansını temel sınıfa aktarır ve üyeye erişirse, new
gizlemenizi atlar. override
kullanarak gerçek kalıtımla, bu sorun oluşmaz.
http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate2.notafter.aspx
Üye gizleme insanlar doğrudan sınıfını kullanın eğer bunun üstesinden sağlayacak, fakat an birisi sınıfını atmalarını: birileri tarafından belirtildiği gibi
bu tesis virtual
işaretlenmemiş
class MyClass : Cert...
MyClass c = new MyClass();
DateTime foo = c.NotAfter; // Your newly specified property.
Cert cBase = (Cert)c;
foo = cBase.NotAfter; // Oops, base value. Inheritance cures this, but only with virtual members.
Neden? Ne yapmaya çalışıyorsun? – SLaks
Bunun yerine bir 'NotAfterUtc' özelliği ekleme ile ilgili sorun nedir? – LukeH
@LukeH ile katılıyorum - temel sınıfta tanımlanan bir özelliğin sözleşmesini (anlamını) değiştirmeye çalışıyorsunuz. Bu neredeyse hiç iyi bir fikir değildir. Ayrı bir mülk benim için çok daha mantıklı. –