社区
C#
帖子详情
两个类相同结构如何进行赋值(=)
jauntlin
2006-10-26 05:17:57
如:A类和B类都为实体类,结构相同,现在想把A类里的成员的值都赋给B类(包括私有,公有,受保护)。该怎么做?直接=是不行的。可别说一个一个字段赋值过去,程序不能写死
...全文
342
16
打赏
收藏
两个类相同结构如何进行赋值(=)
如:A类和B类都为实体类,结构相同,现在想把A类里的成员的值都赋给B类(包括私有,公有,受保护)。该怎么做?直接=是不行的。可别说一个一个字段赋值过去,程序不能写死
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
16 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
charles_y
2006-10-27
打赏
举报
回复
B b;
a=b;
重载A的 = 运算符
public void operator =( B b)
{
x=b.x;
y=b.y;
.....
}
然后就可以 a=b了
frank_zu
2006-10-27
打赏
举报
回复
同意clone()的做法,满足你的要求.
jauntlin
2006-10-27
打赏
举报
回复
没人回答吗?结不了帖啊
lovefootball
2006-10-27
打赏
举报
回复
别人已经告诉了你方法
你为什么不试着自己去写代码呢?
看看有关反射的例子
using System.Reflection;
object o = ...;
Console.WriteLine(o.GetType().Name);
foreach (PropertyInfo pi in o.GetType().GetProperties(BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance))
{
object v = pi.GetValue(o,null);
Console.WriteLine("{0}={1}", pi.Name, v);
}
利用PropertyInfo的GetValue和SetValue完全可以满足你的要求
liujia_0421
2006-10-26
打赏
举报
回复
运算符重载,或者直接赋值吧。。
jauntlin
2006-10-26
打赏
举报
回复
当然有可能出现结构相同,但所以命名空间不一样的情况,类名也不同。
Ivony
2006-10-26
打赏
举报
回复
A类和B类都为实体类,结构相同
结构相同你整两个类干吗?
jauntlin
2006-10-26
打赏
举报
回复
不考虑继承的情况,该怎么做?谁帖代码上来通BUILD过就结帖
lovefootball
2006-10-26
打赏
举报
回复
加一个Clone 的方法
用反射实现~~~
lovvver
2006-10-26
打赏
举报
回复
用反射,一个一个写。
yeerh
2006-10-26
打赏
举报
回复
A类和B类都为实体类,结构相同........
____________________________________
那A可以继承于B...就实现了A到B的隐式转换..
yeerh
2006-10-26
打赏
举报
回复
实现A到B的显示转换.....
elivehai
2006-10-26
打赏
举报
回复
copy不可以吗?
我不懂电脑
2006-10-26
打赏
举报
回复
那就用继承的方式。然后直接转换成基类赋值。
boat2002w
2006-10-26
打赏
举报
回复
运算符重载,只能这样了
jijl2001
2006-10-26
打赏
举报
回复
只能这么搞,
相关推荐
反射实现
两个
类
的对象之间
相同
属性快速
赋值
,数据源实体和目标实体将
进行
转换
反射实现
两个
类
的对象之间
相同
属性快速
赋值
,MapperToModel,数据源实体和目标实体将
进行
转换
C#
两个
结构
相同
的
类
进行
赋值
假入
两个
类
A
类
和B
类
不有任何继承关系,它们属性名
相同
,怎么给他们互相
赋值
呢?下面的方法就可以了。 public L SetProperties<T, L>(T t) where L : new() { if (t == null) { return default...
c#
类
名不同,字段
相同
,如何快速给
类
赋值
//解决问题,
两个
类
字段
相同
,但是
类
名不一样,如何
进行
赋值
,通过反射
进行
逐一字段读取然后
赋值
var DuanXinType = new DuanXin(); DuanXinType.RECEIVE_LOGIN_NAME = "huchao"; DuanXinType.RECEIVE_Number =...
Golang通过反射对
结构
体
进行
赋值
和其他操作
Golang通过反射对
结构
体
进行
赋值
和其他操作 通过反射可以方便快捷地访问Golang的
结构
体字段,并
进行
赋值
或其他操作。 当
两个
结构
体内容
相同
但名字不同时,如何快捷地
进行
赋值
? 【或者内容有交集,对交集部分
进行
赋值
】 package main import ( "fmt" "reflect" ) type My_struct struct { Name string Age int House string } type Another_struct struct { House
两个
对象属性
相同
,
进行
赋值
两个
对象属性
相同
,
进行
赋值
快速解决 废话不多说了,直接上图 知道了这个工具
类
真的是太方便了,之前写vo映射数据表对应的
类
时,都是一个个属性set,get,啊发现了这个工具
类
真的是不要太好用啊!!!! ...
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2006-10-26 05:17
社区公告
让您成为最强悍的C#开发者