获取类/消息的函数隐藏一些字段并返回消息.Net

你好,我有这样的消息/类


[ProtoContract]

Public class UserMessage

    {

        public override DateTime MessageTimestamp { get; set; }

        public override string MessageId { get; set; }

        [ProtoMember(35)]

        public string UserName  { get; set; }

        [ProtoMember(34)]

        public string RealName { get; set; }

}

然后当我记录消息或存储它们时,我不想在RealName任何地方存储或记录它们,所以我想要一个像这样的功能


public UserMessage StripMessage(UserMessage msg){

 //hide RealName from message

  return msg;

}

所以它是非常基本的功能,但我就是不知道该怎么做。而且我不能[jsonignore]在课堂上放一个或类似的东西,UserMessage因为它来自另一个来源,不应该被编辑。所以有一些方法可以打乱/隐藏消息中的字段并返回未隐藏的字段


陪伴而非守候
浏览 100回答 1
1回答

白衣非少年

  public class UserMessage     {        public override DateTime MessageTimestamp { get; set; }        public override string MessageId { get; set; }        [ProtoMember(35)]        public string UserName { get; set; }        [ProtoMember(34)]        public string RealName { get; set; }    }    public class UserMessageForLog    {        public UserMessageForLog(UserMessage msg)        {            MessageTimestamp = msg.MessageTimestamp;            MessageId = msg.MessageId;            UserName = msg.UserName;        }        public  DateTime MessageTimestamp { get; set; }        public  string MessageId { get; set; }        public string UserName { get; set; }    }    public LogUserMessage(UserMessageForLog msg)    {    }
打开App,查看更多内容
随时随地看视频慕课网APP