请问如何重写自定义变量中一个属性的操作符?

问题描述

可能这问题比较偏门。之前旧的程序中自定义了一个类型叫hole,有一个属性是id,类型为int。现在因为业务的扩展需要改为guid。为了不影响系统现在的使用,我增加了一个新字段叫idnew,类型为guid。之前调用id的代码非常多,主要用于判断id是否相等。我想请问下有没有可能重写id的==运算符。当idnew有值时,使用idnew来进行比较。而idnew为null或newguid时,仍旧使用id进行比较(为了方便新旧两套系统的切换,可能需要同时使用一段时间这两个不同类型的id)谢谢

解决方案

解决方案二:
什么叫“id的==运算符”?你的这个==运算符是id独有的,程序中其它的int不使用吗?
解决方案三:
你的idnew设计既不符合主键的最基本概念,又想当作未来的主键用,这种idnew能堪当什么大任呢?最起码这个idnew不可能为null,才可能兼容地升级系统。不能胡乱就把基本概念给跑偏了。

时间: 2024-10-22 20:25:16

请问如何重写自定义变量中一个属性的操作符?的相关文章

uml2-在uml中一个属性可以由类中的其它属性计算出来,这个属性在uml中怎么表示?

问题描述 在uml中一个属性可以由类中的其它属性计算出来,这个属性在uml中怎么表示? 在uml中一个属性可以由类中的其它属性计算出来,这个属性在uml中怎么表示? 解决方案 就是依赖关系http://justsee.iteye.com/blog/808799

Hibernate问题,实体Bean中一个属性的值要从另一个表中汇总得到。

问题描述 如题所述,public class Photo { private int photoId; //这个likeCount,需要根据photoId在另一个表中汇总得到 private int likeCount;}能否指点一二,或给个例子参考下 解决方案 最简单的 上 formula解决方案二:1.你可以用一个vo封装Photo类,然后添加一个属性为 int likeCount;2.然后用SQLQuery用原生的sql:select {p.*},likeCont from photo p

重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件

重写UITableViewCell子类中属性的setter方法来实现隐藏或显示该cell中的某些控件 为什么会需要这样子的一种方法来实现隐藏或者显示一个cell中的某些控件呢? 其实,隐藏cell中某些控件可以直接在tableView:cellForRowAtIndexPath:方法中直接实现,我们需要判断外部变量比如bool值来决定是否显示这个控件,但需要额外的代码写在tableView:cellForRowAtIndexPath:方法当中,如果我们把bool值传递给该cell让其自己判断是否

有没有人用过C# PropertyGrid这个控件,请问这个控件怎样动态设置一个属性是否可用?

问题描述 问题如上,请同行们帮助小弟一下.谢谢了.补充说明:我指的动态设置一个属性是否可用,是想当PropertyGrid控件中的一个下拉框选中true时,PropertyGrid中的某一个属性可用,当为flase时那个属性变为灰色. 解决方案 解决方案二:可以做到,但是很复杂,解决方案有很多种,要取决于你原来的程序结构.但是无论用什么方法最后不外乎继承重写PropertyDescriptor或者自定义TypeConverter搜索这两个关键字相信你能够找到很多资料解决方案三:当下拉框值更改时判

MySQL中使用自定义变量 编写偷懒的UNION示例

以下是对MySQL中使用自定义变量,编写一个UNION的示例进行了详细的介绍,需要的朋友可以过来参考下   (参考自<<高性能MySQL>>) 假设有这样的需求:写一个UNION查询,其第一个子查询作为分支先执行,如果找到了匹配的行,则不再执行第二个分支的查询. 一般来说,我们可以写出这样的UNION查询: 复制代码 代码如下: select id from users where id=123456 union all select id from users_archived

如何将mysql中读取的数据赋值到一个jsp的变量中

问题描述 如何将mysql中读取的数据赋值到一个jsp的变量中 我希望将更新的数据库中的数据赋值到一个jsp变量中然后传输到jsp内部的js程序中,请问怎么才能 把数据库中的值赋给一个jsp变量中. 解决方案 request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.jdbc.Driver"); Connection conn= DriverManager.getConnection("

Objective-C中通过下标的方式访问自定义数据模型中属性

Objective-C中通过下标的方式访问自定义数据模型中属性       在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMutableArray类型的可变数组,则还可以通过下标来对数组中的元素进行赋值操作.例如: ? 1 2 3 4     NSMutableArray * array = [[NSMutableArray alloc]init];     array[0] = @"one";     NSString * str = array[0];

请问工资管理等系统中的自定义工资结构表字段,以及编辑公式是怎么实现的?大概思路是怎样的?

问题描述 请问工资管理等系统中的自定义工资结构表字段,以及编辑公式是怎么实现的?大概思路是怎样的? 解决方案 解决方案二:你要用什么实现啊?是PHP吗解决方案三:该回复于2010-02-23 09:43:53被版主删除解决方案四:描述太简单了,无法领会楼主意思解决方案五:以sqlserver为例1.动态创建表,就是创建字段就在表里加一个字段,当然可以直接用中文,也可以建一个专门存字段中文和实际名称的关系表2.编辑公式,也很简单,直接用sqlserver的语法规则,比如:基本工资=日工资*36,传

请问如何在.HTML页面中接受参数并传到另一个.aspx页面中

问题描述 页面的访问结构是这样的:a.aspx---->dept.html---->b.aspx现在a.aspx页面中已经传送到dept.html页面中一个参数,我不会就是:如何在dept.html页面中接受这个参数并传到b.aspx页面中请指教了. 解决方案 解决方案二:html接收不了参数的,有两种方法可以解决1.弄一个dept.aspx然后用urlrewrite成html2.a.aspx写cookie->>dept.html用脚本读取(我不能保证可以读到)-->使用脚本