- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if (null != this.messageTemplateResourceName && null != this.messageTemplateResourceType)
{
return ResourceStringLoader.LoadString(this.messageTemplateResourceType.FullName,
this.messageTemplateResourceName,
this.messageTemplateResourceType.Assembly);
}
if (null != this.messageTemplateResourceName || null != this.messageTemplateResourceType)
{
throw new InvalidOperationException(Resources.ExceptionPartiallyDefinedResourceForMessageTemplate);
}
Написано сотрудником эпла, недавно перешедшим на сторону M$? :)
Первое условие:
оба null - 0
первый null - 0
второй null - 0
оба не null - 1
Второе условие:
оба null - 0
первый null - 1
второй null - 1
оба не null - 1
Вывод - от второго if'а не избавиться (см. случай когда оба null), но ставить его в else первого имеет смысл для ясности - из-за return выше он все равно выполнится тогда и только тогда когда есть хотя бы один null.
Похвально, сынок.