Допустим, у меня есть класс A
:
public class A
{
private int value;
public A() => value = 0;
public A(int value) => this.value = value;
}
И у меня есть какой-то метод со списком параметров, где некоторые по умолчанию:
public void SomeMethod(int i, float f, string s = "", A a = null)
Теперь есть некоторыеспособ, например, с помощью размышления, чтобы быть более умным об этом списке параметров?Я хотел бы иметь возможность сделать что-то вроде следующего, поэтому мне не нужно проверять наличие нуля везде:
public void SomeMethod(int i, float f, string s = "", A a = Default) // should use the empty constructor!
Возможно ли это с C #?