运算符重载的奇葩写法。。。
打算更深入地学习C#,于是心血来潮准备“照抄”一个用.Net写出的游戏任务编辑器,正在“还原”一些dll,于是就出来了像下面这样的写法,编译器不让通过,我也没见过,有经验的看看是不是很久以前的写法?
Float3类型,三个float属性XYZ,其中的两个运算符重载:
之前刚“见识”了无法显式调用属性的get set……还好在java里见过,所以自己写get set 函数解决了。这个就不知道怎么搞了
Float3类型,三个float属性XYZ,其中的两个运算符重载:
public static void operator +(ref Float3 ptr, Float3 obj1, Float3 obj2)
{
ptr = new Float3(new Float3
{
m_x = (float)((double)obj1.m_x + (double)obj2.m_x),
m_y = (float)((double)obj1.m_y + (double)obj2.m_y),
m_z = (float)((double)obj1.m_z + (double)obj2.m_z)
});
}
public static void operator -(ref Float3 ptr, Float3 obj1, Float3 obj2)
{
ptr = new Float3(new Float3
{
m_x = (float)((double)obj1.m_x - (double)obj2.m_x),
m_y = (float)((double)obj1.m_y - (double)obj2.m_y),
m_z = (float)((double)obj1.m_z - (double)obj2.m_z)
});
}
之前刚“见识”了无法显式调用属性的get set……还好在java里见过,所以自己写get set 函数解决了。这个就不知道怎么搞了

...全文
相关推荐
小甲鱼《零基础入门学习Python》课堂笔记.docx
**字符串:各种奇葩的内置方法**:介绍字符串的常用方法,如查找、替换、分割、连接等,以及字符串的格式化。15.
JAVA面试题-应对各种面试考题集锦
- **重载 (Overloading)**:同一类中方法名相同但参数列表不同的方法。10. **异常处理**: - **try**:包含可能抛出异常的代码块。
思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt
├<思库教育一阶段>│ ├1 div实现分块 给颜色;添表格.lxe│ ├1_html+css+js.zip│ ├10表单+input属性值.lxe│ ├2div如何平行显示.lxe│ ├3
CISP-CSE注册云安全工程师备考资源包基础教程
随着云计算技术的普及,云安全已成为网络安全领域的核心议题。CISP-CSE(注册云安全工程师)认证由中国信息安全测评中心颁发,旨在培养具备云安全专业知识和实践能力的实战型人才。本教程将结合"CISP-CSE注册云安全工程师备考资源包",系统性地为您梳理云安全的核心知识体系,并提供实战案例分析,助您高效备考。
绘图模拟:在冲动环境中固定时间的示例 附matlab代码.rar
绘图模拟:在冲动环境中固定时间的示例 附matlab代码.rar


