c# - 困惑我应该将函数分配给哪个对象

标签 c# oop

我有以下两个类将对象转换为 xml 字符串

我应该做类似的事情

class Person
{

   public string GetXml()
   {
       //return a xml string
   }  
}

或者最好创建另一个接受人作为参数的类 并将其转换为 XML 类似

class PersonSerializer 
{         
     public string Serialize(Person person)
     {
           // return a xml string
     }

 }

谢谢

最佳答案

要问的问题:一个人对 XML 了解多少?

答案:什么都没有

因此,第三次投票支持单独的序列化器。

关于c# - 困惑我应该将函数分配给哪个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476664/

相关文章:

c# - 支持 JWT key 轮换的 Bearer Token Authentication 的 Owin 中间件

c# - 如何检测托管 C# 屏幕保护程序中的 GDI 资源泄漏?

java - Java中基于ArrayList的二叉树实现

asp.net-mvc - ASP.NET MVC - 多态域类和 View 模型

php - 如何安全地将数据库连接变量传递到新页面?

c# - protobuf-net 的 [ProtoInclude(1, "MyClass")] 无效

c# - 从局部变量或 for 循环和 if 语句中的对象读取值?

c# - 我可以使用 PrivateObject 类或 Reflection 来访问私有(private)类中的字段吗?

php - 在 php 中管理长类文件的策略

c++ - 编译器是否优化了这部分代码(const getter)?