我在 c# 中创建了一个相当简单的方法,但我在页面的任何地方都使用它。有没有办法减少方法调用,我的意思是一旦方法调用,返回值存储在某处,我使用该值代替。这是我的代码。
我已经声明了一些像这样的公共属性。
public OrderCollection GetAllClickCollectOrders
{
get
{
return GetClickCollectOrderDetails(Session["SelectedStorePostCode"].ToString());
}
}
public OrderCollection GetShippedClickCollectOrders
{
get
{
return GetShippedClickCollectOrderDetails();
}
}
这里是方法..
protected OrderCollection GetClickCollectOrderDetails(string postcode)
{
// some database ziggy wiggy...
return cncOrderCol;
}
protected OrderCollection GetShippedClickCollectOrderDetails()
{
// some database ziggy wiggy...
return cncShippedOrderCol;
}
所以,让我们说当我想要我这样称呼它的集合时。
BindGridView(GetAllClickCollectOrders);
orderCount.Text = "Total orders placed: " + GetAllClickCollectOrders.Count;
if (isShipped.Checked)
{
BindGridView(GetShippedClickCollectOrders);
orderCount.Text = "Total orders shipped: " + GetShippedClickCollectOrders.Count;
}
因此,每当我使用该属性时,它每次都会调用方法并转到数据库并返回结果。Session["SelectedStorePostCode"]
但是,除非我更改值,否则大多数情况下结果都是相同的。我在想是否有更好的方法可以将结果存储在某个地方并使用它。
注意:代码工作正常,但我正在寻找更好的性能。多谢你们...