c# – 将我的类转换为Int64,Double等
发布时间:2020-12-15 08:26:54 所属栏目:百科 来源:网络整理
导读:相关问题: Accessing a Class property without using dot operator 我创建了一个名为MyDouble的类,看起来像这样 class MyDouble{ double value; //overloaded operators and methods} 我可以在MyDouble上进行各种操作.例子: MyDouble a = 5.0;a += 3.0;..
相关问题:
Accessing a Class property without using dot operator
我创建了一个名为MyDouble的类,看起来像这样 class MyDouble { double value; //overloaded operators and methods } 我可以在MyDouble上进行各种操作.例子: MyDouble a = 5.0; a += 3.0; ...etc 但是,这仍然会引发错误 MyDouble a = 5.0; long b = (Int64)a; //error long b = (int64)a.value; //works 如何定义它以使像(Int64)这样的操作自动转换为(Int64)a.value?我不希望用户不必担心value属性的存在. 解决方法
为了使这种转换起作用,你需要一个
explicit conversion到Int64.
这看起来像: class MyDouble { double value; public static explicit operator Int64(MyDouble value) { return (Int64)value.value; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容