【发布时间】:2015-11-17 12:20:40
【问题描述】:
我正在尝试重载长运算符。
public static implicit operator long (Abc abc)
{
.....
}
代码分析为它提供CA2225。
运算符重载已命名备用。提供一个名为的方法 'ToXXX' 或 'FromXXX' 作为运算符 'FileTime.implicit 的替代 运算符长(文件时间)'。
有人可以帮忙吗?
【问题讨论】:
-
msdn.microsoft.com/en-us/library/2sk3x8a7(v=vs.71).aspx 基本上只是添加一个
public static long ToLong(Abc abc)方法。 -
错误信息和错误帮助文档看起来很清楚。您具体遇到了什么问题?您是否尝试按照错误消息中的建议进行操作? IE。 “提供一个名为 'ToXXX' 或 'FromXXX' 的方法作为运算符 'FileTime.implicit operator long(FileTime)' 的替代方法。”
-
Peter Duniho .....我不明白这个函数的主体是什么?我在原始函数中编写的代码相同??这两个函数将具有相同的主体?
-
我还必须用这个 ToXXX 或 FromXXX 函数替换我的函数吗?还是我们保留这两个功能?
标签: c# operator-overloading overloading fxcop