C# 正在调用一个类';当Init()为空时,Init()方法没有意义?

C# 正在调用一个类';当Init()为空时,Init()方法没有意义?,c#,initialization,C#,Initialization,我正在使用以下代码维护一个应用程序: PlaytypusPacketGenerator crpg = new PlaytypusPacketGenerator(); ppg.Changed += new ProgressEventHandler(IncrementProgress); ppg.Init(); 调用的Init()为空: public void Init() { } 调用一个空的Init()是必要的还是有益的?那么,什么是PlaytypusPacketGenerator?你是自己

我正在使用以下代码维护一个应用程序:

PlaytypusPacketGenerator crpg = new PlaytypusPacketGenerator();
ppg.Changed += new ProgressEventHandler(IncrementProgress);
ppg.Init();
调用的Init()为空:

public void Init()
{
}

调用一个空的Init()是必要的还是有益的?

那么,什么是
PlaytypusPacketGenerator
?你是自己的班级吗?如果是这样的话,它就像任何其他方法一样(没有特定于
Init
)。因此,是的,这是毫无意义的(假设您永远不会向该方法添加任何内容)。我认为这一想法是一些数据包生成器需要在Init()中进行初始化,但不是所有的。或者,
PlaytypusPacketGenerator
的Init()实现可能会发生更改?但是如果这都是您自己的代码,并且不需要init,那么就删除它吧。这里没有足够的上下文。例如,您确定
Init()
不是虚拟方法吗?类型如何
PlaytypusPacketGenerator
?是否存在该类型的替代实现/版本?代码注入或其他可能需要占位符方法的场景如何?空方法通常是不必要的。但最好的答案首先只能由调用空方法的人提供。只有他们能区分“我想我可能需要它”和一些真正的需要。所以,既然它没有伤害任何东西,我就把它留在里面。