c# - 如何将常规属性转换为自动属性 ​​C#

标签 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

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

最佳答案

如果基类中有 StatusCodeMessage。您正在继承该基类并希望为基类属性设置值,然后您可以简单地为该属性赋值

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;}

}

关于c# - 如何将常规属性转换为自动属性 ​​C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237881/

相关文章:

c# - ScrollViewer 上的 DataGrids 阻止它滚动

c# - 套接字读取卡住

c# - asp.net mvc View 中如何显示数据库记录

c# - 命名空间内的私有(private)类

c# - Entity Framework 查找结果与 LINQ 结果

c# - 如何检查 IsNumeric

c# - 我可以将基于 Windows 窗体的桌面应用程序转换为 Silverlight 吗?

c# - 获取两次之间的时间,时间跨度为一小时

c# - 多部分标识符 "TextBox1.Text"无法在 C# ASP.NET 中绑定(bind)?

c# - 如何使用 EmguCV (OpenCV) 绘制具有抗锯齿和高斯线强度的圆?