asp.net中的静态函数

时间:2011-03-18 09:49:09

标签: asp.net oop webforms

我有一个 asp.net webforms 应用程序,其中aspx页面从普通.net对象的层次结构中获取数据。

目前,层次结构是完全动态的,为每个usersession实例化并存储一次,但我想在其中一个类中使用函数而不创建完整的层次结构。 (我想避免重复这个类中的函数,但我需要在类的上下文之外使用它。)

作为一个说明性示例,请考虑具有购物车类的网上商店类型的应用程序。在购物车类中,有一个功能可以应用折扣,例如“买3送1免费”。我希望能够在不创建整个购物车的情况下使用此折扣功能,而无需在其他地方重复代码。

考虑到这是一个在IIS7下运行的基于Web的应用程序,这是最好的方法吗?

我应该:

  • 打破此功能并将其放入 一个单独的类(仅包含 静态辅助函数)?
  • 只是做 这一个函数是静态的 目前的课程?
  • 使用其他一些 避免重复的方法?

2 个答案:

答案 0 :(得分:0)

听起来像是一种效用方法。如果是,只需创建一个Utils类。 请看:Creating An Utilities Class?

答案 1 :(得分:0)

没有看到你的代码,我不确定最好的方法。您能发布代码的简化版本吗?

创建一个包含所有其他类继承所需函数的基类可能是有意义的。