相关疑难解决方法(0)

将我的类转换为Int64,Double等

相关问题:不使用点运算符访问Class属性

我创建了一个名为MyDoublelook的类

class MyDouble
{
  double value;
  //overloaded operators and methods
}
Run Code Online (Sandbox Code Playgroud)

我可以在MyDouble上进行各种操作.例子:

MyDouble a = 5.0;
a += 3.0;
...etc
Run Code Online (Sandbox Code Playgroud)

但是,这仍然会引发错误

MyDouble a = 5.0;
long b = (Int64)a;  //error
long b = (int64)a.value; //works
Run Code Online (Sandbox Code Playgroud)

如何定义它以便(Int64)a自动转换为(Int64)a.value?我不希望用户永远不必担心该value属性的存在.

c# oop operator-overloading

6
推荐指数
1
解决办法
565
查看次数

标签 统计

c# ×1

oop ×1

operator-overloading ×1