如果我有一个复杂的对象,我能从中继承并删除或忽略某些属性吗?
如果您不关心为什么我要这样做,可以直接提交答案。
如果您在意,您可以阅读此问题。总结一下,我有一个对象,其中有一个不可序列化的属性,并且我想序列化整个对象。所涉及的对象是System.Exception。
为了解决这个问题,我想简单地创建自己的JsonException对象,继承基类(System.Exception)的所有属性,除了删除(或清空)特定属性(Exception.TargetSite)。
类似于:
如果您不关心为什么我要这样做,可以直接提交答案。
如果您在意,您可以阅读此问题。总结一下,我有一个对象,其中有一个不可序列化的属性,并且我想序列化整个对象。所涉及的对象是System.Exception。
为了解决这个问题,我想简单地创建自己的JsonException对象,继承基类(System.Exception)的所有属性,除了删除(或清空)特定属性(Exception.TargetSite)。
类似于:
public class MyException : Exception
{
// Note this is not actually possible
// just demonstrating what I thought to do in theory
public override System.Reflection.MethodBase TargetSite
{
get
{
return null;
}
}
public MyException(string message)
: base()
{
}
}
请注意,我被困在.NET 2.0中,如果不必要,我真的不想使用自定义序列化程序(如Json.NET)。
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
装饰一个WebMethod
时被调用,我相信它是JavaScriptSerializer.Serialize。 - Terry