我正在尝试重载long运算符。
public static implicit operator long (Abc abc)
{
.....
}
代码分析为CA2225提供了支持。
运算符重载已命名为替换项。提供一个名为的方法 'ToXXX'或'FromXXX'作为运营商'FileTime.implicit的替代品 operator long(FileTime)'。
有人可以帮忙吗?
答案 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.
}
在隐式运算符旁边添加此方法将解决您的警告。