我有一些关于C#方法范围的相关问题,以及ASP.Net中的最佳用例:
public static方法 public方法 static方法 method scope类型的内存占用情况下会产生什么差异,例如,static在使用后会释放函数内存吗?Mar*_*ell 11
public 本身意味着这是一个基于实例的成员,外部调用者(可以访问类型本身的访问者)可以访问它.
static本身意味着该成员不是基于实例的:您可以在不需要任何特定实例(甚至任何实例)的情况下调用它; 如果没有可访问性限定符,则假定为非公共 - 因此外部调用者无法访问该成员.
public static是static该方法是向外部呼叫者访问.
两种情况下的内存使用情况相同:方法中声明的任何变量都限定在方法调用本身(作为实现细节:通过堆栈;还有:我假设没有"捕获变量",没有async或yield使用),
这没有什么特定于ASP.NET/MVC.然而,在控制器的"行动"的方法是,IIRC,有望成为公/实例,因此与该public修改,并没有对static修改.
基本上:
辅助功能:
静态/等:
this.)和static成员static只能自动访问成员| 归档时间: |
|
| 查看次数: |
37271 次 |
| 最近记录: |