首页 > 解决方案 > 如何将常规属性转换为自动属性 ​​C#

问题描述

public class MsException : BaseException
{ 
    private readonly string _error;
    private readonly string _message;

    public MsException(int id)
    {
        var code = (Enum)errorId;

        _error = code.ToString();
        _message = code.GetNames();
    }

    public override string StatusCode => _error;
    public override string Message => _message;
}

我想将这些属性转换为自动属性作为 C# 6 示例。他们会是什么样子?

BaseException我又有两个属性string StatusCodestring Message.

任何帮助将不胜感激。我需要一些例子如何做到这一点。

标签: c#

解决方案


如果你有StatusCode并且Message在基类中。您正在继承该基类并希望为基类属性设置值,然后您可以简单地为该属性分配值

public class MsException : BaseException
   { 
   public MsException(int id)
      {
         var code = (Enum)errorId;

         this.StatusCode = code.ToString();
         this.Message = code.GetNames();
      }
   }

你的BaseException班级可能看起来像

public class BaseException
{
    public string StatusCode {get; set;};
    public string Message {get; set;}

}

推荐阅读