use*_*322 6 c# compiler-errors optional-parameters
我有一个方法,我想使用Rectangle默认值为(1,1,1,1)的可选参数.
void Method(int i, int j = 1, Rectangle rect = new Rectangle(1,1,1,1)) {} //error
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?(我正在使用XNA,所以它是一个Microsoft.Xna.Framework.Rectangle.)
你没有.可选参数必须是编译时常量,而new Rectangle(1,1,1,1)不是编译时常量.
您可以有两个方法重载,一个没有矩形:
void Method(int i, int j = 1)
{
Method(i, j, new Rectangle(1,1,1,1))
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1181 次 |
| 最近记录: |