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 StatusCode
和string Message
.
任何帮助将不胜感激。我需要一些例子如何做到这一点。
解决方案
如果你有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;}
}
推荐阅读
- java - 对于获得异常 Null_Pointer_Exception 的 Flipkart 项目
- r - dplyr 将“尾”行折叠成更大的组
- node.js - 猫鼬 - 人口密集的精益
- python - Python海龟颜色没有正确填充
- typescript - Ionic 将 Video URI 转换为 File 对象以上传到 Firebase
- ansible - Ansible-Playbook:ntpstat
- sql - BigQuery 标准 SQL 从时间戳返回不同的 WEEK
- ios - 日期过去后,将数据从一个 TableViewController 传输到另一个
- python - 计算数据和列表特征之间所有差异的问题
- android - Firestore:错误:程序类型已存在:com.google.android.gms.internal.measurement.zzeb