Я пишу класс, который в идеале должен иметь несколько методов с одной и той же сигнатурой.Есть ли способ заставить класс проверять свои методы, если все они следуют одной и той же сигнатуре?
Было бы идеально, если бы проверка могла быть выполнена во время компиляции / во время сборки
Если вы предполагаете, что подпись int <methodName>(string, int, char)
public class Conditions {
// no error
int MethodA(string a, int b, char c)
{
return 0;
}
// no error
int MethodB(string a, int b, char c)
{
return 1;
}
// should throw error because return type does not match signature
string MethodC(string a, int b, char c)
{
return "Should throw an error for this function";
}
}
}