```
假设我创建了一个带有属性的类:
```public class User
{
private string _userID;
public string UserID
{
get { return _userID; }
set { _userID = value; }
}
}
我需要对类和属性进行哪些处理,才能将方法附加到UserID属性上,例如使用“点”语法生成围绕用户ID的Xml呢?
User u = new User();
u.UserID = "Mike";
string xml = u.UserID.ToXml();
我可以想出如何编写一个方法来在UserID的值周围放置Xml标记,但让我困扰的是如何让该方法与使用“点”语法的属性一起工作。
所有这些答案都很有用,感谢大家的贡献。事实上,我标记为“已接受”的答案正是我要找的。我感谢关于扩展方法的警告(在此之前我从未听说过),当然,在某些情况下将扩展方法应用于所有字符串可能会成为问题,但在这种情况下,我绝对想将ToXml()方法应用于类中的所有字符串属性。正合我意。我非常熟悉XmlSerialization,但在这种情况下需要避免它出于各种原因。