我有一个静态类,我正在弃用并修改该类以强制客户端使用实例变量。
问题是,如何处理允许保留并使用以前的静态类(具有过时的属性),并允许使用新的非静态类(相同的名称,相同的方法名称)?
这可能吗?
最佳答案
您可以使用多种方法,但没有一种方法能够完全满足您的需求:
- 删除
static
修饰符,使其成为普通的非静态类,并可选择使其部分化,在第二个文件中实现新实例相关的代码。但是,使用这种方法,您将无法废弃整个静态类,因为您只有一个类。 - 将新类放置在新的命名空间中
- 将新类放置在新项目中,但与原始类位于同一命名空间
如果你让所有旧的静态成员都过时,我会选择选项 nbr。 1.
关于c# - 静态到实例,我该如何正确处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687136/