如果这行得通,那就太好了。我是否试图以错误的方式实现我的想法?
我想使用部分方法,以便能够扩展现有代码,并简单地插入/退出方法的实现。
基本上正是参考文献所说的:
部分方法使类设计者能够提供方法挂钩,类似于事件处理程序,开发人员可以决定是否实现这些方法。如果开发人员不提供实现,编译器会在编译时删除签名。
我第一次尝试使用它如下:
定义Base.cs:
namespace ABC {
public partial class Definitions {
// No implementation
static partial void TestImplementaion();
}
}
定义Ext.cs:
namespace ABC {
public partial class Definitions {
static partial void TestImplementaion(){
// Implementation is here
}
}
}
程序.cs:
namespace ABC {
class Program {
static void Main(string[] args) {
Definitions.TestImplementaion();
}
}
}
它是相同的命名空间,但作为引用状态,部分方法是隐式私有的。它不接受访问修饰符,我不能从我的班级中调用它。有没有办法按照我的意图使用它?
谢谢!