У меня есть свойство X509Certificate2
, и я хочу проверить раздел набора, если значение, которое было установлено, пуст. Когда я пытаюсь получить доступ к любому объекту X509Certificate2
, например publicickey, я получил это исключение: System.Security.Cryptography.CryptographicException
произошло в mscorlib.dll
.Элегантный способ проверить, нет ли объекта .Net
уверен, что я могу написать что-то такое в этом примере:
private static X509Certificate2 _certificate;
public X509Certificate2 Certificate
{
get
{
return _certificate;
}
set
{
try
{
if (value.PublicKey != null)
_certificate = value;
}
catch(CryptographicException)
{
_certificate = null;
}
}
}
, но я хочу более хороший путь, какая-либо одна есть идея?
Что такое исключение? – SLaks
Это ничего, что можно сделать универсально для * каждого * объекта. Это зависит от базового типа – yas4891
Вы уверены, что 'значение' не равно нулю? – Groo