CA 2225在重载长运算符时

时间:2015-11-17 12:20:41

标签: c# operator-overloading overloading fxcop

我正在尝试重载long运算符。

public static implicit operator long (Abc abc)
{
      .....
}

代码分析为CA2225提供了支持。

  

运算符重载已命名为替换项。提供一个名为的方法   'ToXXX'或'FromXXX'作为运营商'FileTime.implicit的替代品   operator long(FileTime)'。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

将此方法与您的方法一起添加到您的班级。

<?php

$name = $_POST['name'];
$email = $_POST['email'];

echo "Name: " . $name . "<br />";
echo "Email: " . $email;

?>

    <div>
        <form action="" method="post">
            Name: <input type="text" name="name"><br>
            Email: <input type="text" name="email"><br>
            <input type="submit" value="Submit">
        </form>
    </div>

答案 1 :(得分:0)

正如我在PSR的回答下的评论中所提到的,您需要添加一个静态方法ToLong,而不是另一个隐式运算符。

public static long ToLong(Abc abc)
{
   // Logic for converting Abc to long here.
}

在隐式运算符旁边添加此方法将解决您的警告。