Существует ли способ реализовать запечатанный класс от интерфейса... и дразнить интерфейс вместо этого?
Что-то во мне чувствует, что наличие запечатанных классов является неправильным во-первых, но это - просто я:)
Разница в том, что последняя станция может использоваться для возврата значения на основе условия.
Например, если у вас есть следующий оператор:
if (SomeCondition())
{
text = "Yes";
}
else
{
text = "No";
}
Используя тернарный оператор, вы напишете:
text = SomeCondition() ? "Yes" : "No";
Обратите внимание, как первый пример выполняет оператор на основе условия, а второй возвращает значение на основе условия.
Well ... In the former case, you can have any amount or type (expression vs statement) of code in place of code1
and code2
. In the latter case, they must be valid expressions.
Да, это две разные синтаксические формы, и они будут работать одинаково, и почти идентичный код будет выдан компилятором.