在返回将在其他地方使用的对象之前,确保设置所有必需的类属性的最佳方法是什么

Dra*_*aco 1 c#

我有一个类需要在被其他对象使用之前调用特定方法,此方法实现所有必需的逻辑并将类的属性设置为它们各自的值.如何在返回对象以供其他对象使用之前确保调用此类的方法?我听说在构造函数中实现逻辑是一个坏主意,所以我不能在构造函数中调用此方法.这种实现的代码示例如下:

SomeClass myClass = new SomeClass("someName");
//Class must call this method if object is to be of any use
myClass.ConvertNameToFunnyCharacters();
return myClass;
Run Code Online (Sandbox Code Playgroud)

Chr*_*isF 5

如果正确构造对象至关重要,那么将逻辑放在构造函数中并不是一个坏主意.您应该考虑将逻辑放在另一个方法中 - public如果您希望能够将对象"重置"回其默认状态,则应该这样做.