Рассмотрим такой метод:
public void WorkAt(string location = @"home")
{
//...
}
Его можно вызвать, передав значение явно, например:
WorkAt(@"company");
WorkAt(@"home");
Или просто используйте значение по умолчанию, например:
WorkAt();
Есть ли способ узнать, используется ли значение по умолчанию?
Например, я хочу сделать код следующим образом:
public void WorkAt(string location = @"home")
{
if ( /* the default value is used unexplicitly */)
{
// Do something
}
else
{
// Do another thing
}
}
Будьте осторожны, чтобы WorkAt("home")
отличался от WorkAt()
в этом контексте.