Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET标准1.5中实现异常_C#_.net_.net Standard_.net Standard 1.5 - Fatal编程技术网

C# 在.NET标准1.5中实现异常

C# 在.NET标准1.5中实现异常,c#,.net,.net-standard,.net-standard-1.5,C#,.net,.net Standard,.net Standard 1.5,当我瞄准.NET标准1.5及更早版本时,如何实现新的异常?[Serializable]属性不可用,我的理解是完整的.NET framework需要此属性 [Serializable] public class MyException : Exception { // ... } 完整的.NET框架有一个最佳实践来实现三个神奇的构造函数,并用Serializable属性对其进行注释。据我所知,这是由于远程处理和应用程序域。但这并不妨碍您在没有可序列化属性的情况下交付异常 但是,您必须知道,

当我瞄准.NET标准1.5及更早版本时,如何实现新的
异常
[Serializable]
属性不可用,我的理解是完整的.NET framework需要此属性

[Serializable]
public class MyException : Exception
{
   // ...
}

完整的.NET框架有一个最佳实践来实现三个神奇的构造函数,并用Serializable属性对其进行注释。据我所知,这是由于远程处理和应用程序域。但这并不妨碍您在没有可序列化属性的情况下交付异常

但是,您必须知道,如果应用了序列化(应用程序域、远程处理等),则该异常的序列化将失败

NET核心项目的CoreFx库部分使用serializable属性注释异常类

NET核心团队意识到了这一点


Serializable
属性现在在.NET标准2.0中可用。

完整的.NET框架有一个最佳实践来实现三个神奇的构造函数,并用Serializable属性对其进行注释。据我所知,这是由于远程处理和应用程序域。但这并不妨碍您在没有可序列化属性的情况下交付异常

但是,您必须知道,如果应用了序列化(应用程序域、远程处理等),则该异常的序列化将失败

NET核心项目的CoreFx库部分使用serializable属性注释异常类

NET核心团队意识到了这一点

Serializable
属性现在在.NET标准2.0中可用