Зачем мне нужна ссылка на неиспользуемый тип в перегруженном методе?
У меня есть DLL с двумя функциями, например:
public int Add(int a, int b){
//...
}
public int Add(ComplexType complexType){
//...
}
Я ссылаюсь на эту DLL в другом проекте, где я называю только первый:
var result = Add(2, 3)
Почему я получаю сообщение об ошибке "ComplexType" в undefined, и мне нужно сослаться на dll с определением "ComplexType", которое я здесь не использую. Я не мог найти никакого объяснения такого поведения.