我想添加几个扩展基本功能的附加属性,例如public bool Success { get; set; }
或覆盖ErrorCode
来代替int
。有可能吗?
答案 0 :(得分:1)
您不能扩展内置类型,但您可以override the default error handling to use your own error handling。
但是因为int只是一个更严格的字符串,所以我会亲自将其保留原样并使用辅助扩展方法,例如:
public static class ResponseStatusExtensions {
public int? ErrorNumber(this ResponseStatus status) {
int errNum;
return int.TryParse(status.ErrorCode, out errNum) ? errNum : (int?)null;
}
}
然后你就可以使用它:
if (response.ResponseStatus.ErrorNumber() == 100) { ... }