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)是按值传递的,因此会消耗额外的内存

包含更详细的讨论和示例