Могу ли я поместить object.property, который не был создан, в правую часть оператора «И», если я знаю, что левая сторона потерпит неудачу, но если левая сторона пройдет правую сторону, будет создан экземпляр?
В приведенном ниже примере первый оператор if / else устанавливает другой оператор if для вышеуказанного вопроса. Хотя я проверял, что он не показывает ошибок, мне было интересно, что происходит за кулисами или есть лучший способ (есть много операторов if / else, которые используют результаты первого оператора if / else.
if (_articleGuid.Equals(Guid.Empty))
{
isArticleGuid = false;
}
else
{
article = new Article(Guid.Empty, _articleGuid);
bodyText = article.Text;
articleDate = Convert.ToDateTime(article.DateActive);
isArticleGuid = true;
}
if(isArticleGuid && article.Author != null)
{
divAuthor.InnerText = article.Author;
}