void someFn(string s)
{
...
}
string s1 = "qwe";
someFn(s1); //(1)
var s2 = "qwe";
someFn(s2); //(2)
string s3 = "qwe";
someFn(s3+"asd"); //(3)
someFn("qwe"+"asd");//(4)
Есть функция со строчным параметром. Хочется, чтобы вызовы 1 и 2 для нее срабатывали нормально, а 3 и 4 выдавали бы ошибку при компиляции. Это можно как-то устроить?
Если что, делается это в рамках рефакторинга, чтобы не просматривать сотни файлов вручную и, в принципе, допустимы любые изменения (тип параметра, какие-то аттрибуты самописные может), главное найти проблемные места, а изменения я потом откачу назад. Если что, фреймворк — 3.5
Спасибо