在类中实现全局实体属性的更好解决方案

本文关键字:属性 更好 解决方案 实体 全局 实现 | 更新日期: 2023-09-27 17:59:04

我在一些网页中使用类来响应PageMethods。Asp.net引擎自动将类序列化为JSON。我有一些类具有公共属性,如"RequestState"-Enum"Error"-String,它们表示请求的状态和描述错误的字符串(如果有的话)。例如,看看下面的这个类,

public  class Contacts
{
    public string Name { get; set; }
    public string Country { get; set; }
    public RequestState RequestState { get; set; }
    public string   Message { get; set; }
}

最后两个属性分为4-5类。我如何抽象这些属性,使它们变得通用,而不是像现在这样在每个类中声明它们。接口可能是可能的,我也希望你对此有想法,代码片段将不胜感激。谢谢:)

在类中实现全局实体属性的更好解决方案

public abstract class MessageBase
{
    public RequestState RequestState { get; set; }
    public string Message { get; set; }
}

public class Contacts : MessageBase
{
    public string Name { get; set; }
    public string Country { get; set; }
}