- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从各种异常派生了几个类。现在 VS 在这个问题的标题中给出警告。
最佳答案
这不完全是 Visual Studio 警告,而是 FxCop 工具生成的警告。您可以从 VS 分析菜单运行。 FxCop 是一个静态分析器,用于在 .NET 程序中查找编译器不会标记的常见问题。它的大部分警告都非常晦涩,很少是真正严重的问题,您需要将其视为“您是否考虑过这个问题?”一种工具。
它试图在这里提醒您的一个小事实是 Exception 类实现了 ISerializable 并具有 [Serializable] 属性。这是一个非常困难的要求,它使基本 Exception 对象可以跨应用程序域序列化。必需,因为 Exception 不是从 MarshalByRefObject 派生的。并且有必要允许您在另一个应用程序域中运行的代码抛出您可以捕获的异常。
所以 FxCop 指出您没有为自己的 Exception 派生类做同样的事情。如果您打算在另一个应用程序域中运行抛出异常的代码,这实际上只是一个问题。 FxCop 在其他方面不够聪明,无法知道您是否这样做了,它只能提醒您这样做时出错了。这是非常罕见的,所以当你还不知道你是否愿意,或者这一切对你来说是否听起来像中文时,请随意忽略警告。
关于exception - 派生自异常类警告 : CA2237: Mark ISerializable types with SerializableAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327404/
当构造函数有参数但每个参数都有默认值时,是否存在对象序列化不起作用的技术原因? 例如,假设这是我要序列化的(伪)类: [SerializableAttribute] public class Para
我正在尝试在 C# 类库项目(最新的 .NET 版本)中使用 [Serializable] 属性,但它无法识别。 据我所知,Serializable it something that belongs
我正在查看其他人的 C# 代码,在公共(public)枚举之前有以下几行: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30
我试图在一个针对 dnx451 和 dnxcore50 的简单类库中使用 [Serializable] 属性标记自定义异常类,但不幸的是我无法找出 SerializableAttribute 存在于哪
我正在玩序列化(特别是 XmlSerializer)并且有点困惑。 我打算序列化的类具有属性: [System.SerializableAttribute()] 这很好,但是当我从类派生时,我仍然可以
我有一个类,其中一个属性是枚举。像这样: //Do i need [Serializable] public enum SexEnum { Male,
我发现当涉及的数据类型没有 [DataContract] 时,我的 WCF 服务可以正常工作。 ,但 [Serializable]反而。 但是所有的 WCF 教程都显示了第一个而不是后者。为什么? 最
我从各种异常派生了几个类。现在 VS 在这个问题的标题中给出警告。 有人可以解释压制这条规则的含义吗? 你能解释一下来自 here 的规则吗?说“不要禁止针对异常类发出此规则的警告,因为它们必须可序列
为什么 SerializableAttribute 不包含在 Silverlight 版本的 FCL 中? 而且,BinaryFormatter 也不在那里。 我不是在寻找替代解决方案,我只是对这个事
我正在尝试学习使用 C# 序列化将对象保存到可以重新加载回对象的文件中。 我测试过的像这样的普通类 [Serializable()] public class PlainClass { pub
当我尝试序列化从 TableEntity 派生的实体时收到此错误消息: Type 'MyClass' cannot inherit from a type that is not marked wit
我是一名优秀的程序员,十分优秀!