Автоматический .ToString ()?
У меня есть такой метод:void m1(string str)
и иметь такой класс:
public class MyClass
{
public bool b1 { set; get; }
//and other properties
}
Теперь, почему следующий код не вызывает ошибку компиляции?
IClass2 _class2 = new Class2();
MyClass c1 = new MyClass();
_class2.m1("abcdef" + c1);
Когда я отладил это, я понял, чтоc1.ToString()
был переданm1
, Почему этот автоматический.ToString()
произошло? Единственное, что я могу сказать, это то, что m1 был определен вIClass2
интерфейс и был реализованClass2
.