作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有声纳报告说我们项目中的许多类违反了 MissingSerializationConstructorRule ,但是该类及其基类均未实现任何 Iserializable 接口(interface),有人知道为什么吗?
例如,声纳说:
public class CommentPage : RmdsPublicationPage, ICommentPage
{
*MissingSerializationConstructorRule
The required constructor for ISerializable is not present in this type.*
public CommentPage()
{
this["COMMENTTXT"] = null;
对应类所在的地方
public class CommentPage : RmdsPublicationPage, ICommentPage
{
public CommentPage()
{
// do something
}
public void Update(string comment)
{
//something else
}
}
两个接口(interface)也没有实现ISerializable,即
public class RmdsPublicationPage : Dictionary<string, object>, IRmdsPublicationPage
public interface IRmdsPublicationPage : IDictionary<string, object>, IDisposable
最佳答案
Dictionary(TKey, TValue)实现 ISerializable
[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>,
ICollection<KeyValuePair<TKey, TValue>>, IDictionary, ICollection,
IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>,
IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, ISerializable,
IDeserializationCallback
关于c# - 为什么一个类没有实现 ISerializable 接口(interface)违反了 MissingSerializationConstructorRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13031241/
我们有声纳报告说我们项目中的许多类违反了 MissingSerializationConstructorRule ,但是该类及其基类均未实现任何 Iserializable 接口(interface)
我是一名优秀的程序员,十分优秀!