我有一个User对象,它有很多属性。我的要求是当用户设置他们的信息时,他们需要能够指定他们资料中哪些属性对其他人可见。
我设想的方法是添加一个额外的属性——一个字符串列表,其中包含公开可见的属性名称。然后,我可以实现一个名为ToPublicView()或类似的方法,使用反射将非公共属性设置为null或默认值。
这种方法合理吗?还是有更好的办法?
我设想的方法是添加一个额外的属性——一个字符串列表,其中包含公开可见的属性名称。然后,我可以实现一个名为ToPublicView()或类似的方法,使用反射将非公共属性设置为null或默认值。
这种方法合理吗?还是有更好的办法?