在类功能块中定义方法时,范围有什么影响?我是在标准模板的上下文中讲话,而不是预处理模板。范围可以省略吗?如果声明了私有作用域,它是否会影响包含或模板的其他区域的可访问性?
<#+
private void Method()
{
//...
}
#>
答案 0 :(得分:1)
在幕后,模板(包括和所有)只是生成一个单一的总体类,所以这就是范围。在您的示例中,“Method”是该类的私有方法,因此可以从模板中的任何其他方法访问。
换句话说,在大多数情况下,对于设计时(标准)模板来说,它几乎没有意义。 如果它被省略,那么就像普通类一样,它默认为私有。