C# 获取另一个类或类库中的aspx页面引用
例如,我在C# 获取另一个类或类库中的aspx页面引用,c#,asp.net,.net,performance,C#,Asp.net,.net,Performance,例如,我在Link.cs类中使用了此方法,以方便Global.asax路由的URL映射: public static string ToCategory(string categoryName, ushort pageNumber, Page page) { if (pageNumber == 1) return page.GetRouteUrl("category", new { CategoryName = categoryName }); else
Link.cs
类中使用了此方法,以方便Global.asax
路由的URL映射:
public static string ToCategory(string categoryName, ushort pageNumber, Page page)
{
if (pageNumber == 1)
return page.GetRouteUrl("category", new { CategoryName = categoryName });
else
return page.GetRouteUrl("category-page", new { CategoryName = categoryName, Page = pageNumber });
}
GetRouteUrl()
方法是页面
类的一部分,但我将对象作为值传递,因此理论上它复制整个对象,使用的内存比只传递引用要多。。。还是我错了?这样做是否会造成性能开销?谢谢。作为方法参数传递的对象(也称为引用类型参数)始终作为对原始对象的引用传递,并且不会使用额外的内存
请注意,这与将对象作为ref
传递是不同的概念,后者本质上是指向对象内存位置的指针,该位置可以通过方法修改(例如,创建新类并将其分配给参数)
另一方面,在默认情况下,基本数据类型(例如INT)是按值传递的,因此会消耗额外的内存
包含更详细的讨论和示例