我有这个带有可选参数的方法。
public static Test(String connection, Int32 retryInfiniteLoopGuard = 0)
有没有办法以某种方式标记retryInfiniteLoopGuard
as private
这样从类外部调用该方法时它就会变得不可见?
如果你想知道为什么,retryInfiniteLoopGuard
用于递归执行,不应该对用户可见......
今天我使用了重载,但是还有其他方法吗?
使用该参数创建该方法的私有重载,并从公共版本中删除该参数。然后让公共版本使用默认值调用私有版本:
private static int Test(string connection, int retryInfiniteLoopGuard)
{
// The code
}
public static int Test(String connection)
{
return Test(connection, 0);
}
没有其他方法可以实现这一目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)