【发布时间】:2014-11-16 18:15:05
【问题描述】:
我正在尝试这样做:
/// <summary>
/// Syntax support for assigning a new Rational from "x/y" notation.
/// </summary>
/// <param name="num">Numerator, appears before the '/'</param>
/// <param name="denom">Denominator, appears after the '/'</param>
/// <returns>A new Rational using the num/denom convention</returns>
public static Rational operator/(int num,int denom)
{
Rational r;
try
{
r = new Rational(num, denom);
}
catch (Exception e)
{
throw e;
}
return r;
}
但是,当我将它作为我的类的一部分时,我得到一个错误,因为其中一个论点必须是包含类。我确实注意到,如果我在我的测试程序中将它声明在 main() 之外,它就可以正常工作,但是我希望类文件包含所有内容,以便我可以移交 .cs 文件。这样做的正确方法是什么?
我也试过
Class Rational
{
....
}
public static Rational operator/(...)
{
...
}
这不起作用,因为编译器需要 interface,delegate, ... blah blah intellisense 关键字。
感谢您的帮助!
【问题讨论】:
-
@mikez 感谢您的反馈,您应该将其作为答案,以便我接受。
-
好的,我删除了我的评论并将其作为答案。
标签: c# operator-overloading overloading operator-keyword division