MSDN上的解释-》
使用 operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。那么,我现在想实现一个“+”号的重载,是不是应该大致是这样 class A
{
private int value; public A(int Value)
{
value = Value;
} public static A operator +(参数如何写?)
{
return new A(写点什么?);
}
}
class Program
{
static void Main(string[] args)
{
//如何体现重载+号后的不同?
}
}
我只想重载+号,希望高手能帮忙完善A类,同时在Main函数中调用重载后的+号,区分与重载前的“+”号不同之处即可。
使用 operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。那么,我现在想实现一个“+”号的重载,是不是应该大致是这样 class A
{
private int value; public A(int Value)
{
value = Value;
} public static A operator +(参数如何写?)
{
return new A(写点什么?);
}
}
class Program
{
static void Main(string[] args)
{
//如何体现重载+号后的不同?
}
}
我只想重载+号,希望高手能帮忙完善A类,同时在Main函数中调用重载后的+号,区分与重载前的“+”号不同之处即可。
解决方案 »
- 求获取最大值算法
- MVC部署问题!急!急!急!急!在线等!!!!!!
- 怎样实现像CSDN的“社区中心”左右分栏的功能?
- 求一个 SQL语法 ? 谢谢!
- 高分请教高手:DataList嵌套checkboxlist全选问题.
- 找师傅一名~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- HELP ME ! HELP ME!!!
- 很多c/s构架的软件怎么才能只登录一次
- 谁能帮我编译一个标尺vc源代码改成c#语言源代码,100分相送
- 如何通过.net实现不下载文件,而获取待下载文件的大小等信息
- 如何用正则表达式获取两个字符串中间的内容
- [高分高难度求解] 如何将程序集(dll)安装到全局程序集缓存(GAC)中
static void Main(string[] args)
{
A a = new A(10);
A b = new A(20);
A c = a + b; //c的value=30
}
} class A
{
private int value; public A(int Value)
{
value = Value;
} public static A operator +(A a,A b)
{
return new A(a.value + b.value);
}
}
class A
{
private int value; public A(int Value)
{
value = Value;
} public static A operator +(A left, A right)
{
return new A(left.value + right.value);
}
}
class A
{
private int value; public A(int Value)
{
value = Value;
} public static A operator +(A a, A b)
{
return new A(a.value + b.value);
}
}