当方法的参数列表中的某个条件失败时,我想创建一种编译器警告。我不只是抛出异常的原因是,用户可能有可能只是给方法加上一个“坏”的参数,但是方法的结果有点不可预测。我只是想给他一个提示,给定的参数可能无效,例如 Visual Studio 中通常的调试警告,即“检测到无法访问的代码”或“从未使用过的变量”等。
有没有办法做到这一点?
编辑:只是一段示例代码:
void main() {
MyObject m = new MyObject();
this.doSomething<MyObject>(m);
}
T doSomething(object m) {
// put a message to the compiler-warnings that states the used object should derive from type T
}