社区
C#
帖子详情
两个类相同结构如何进行赋值(=)
jauntlin
2006-10-26 05:17:57
如:A类和B类都为实体类,结构相同,现在想把A类里的成员的值都赋给B类(包括私有,公有,受保护)。该怎么做?直接=是不行的。可别说一个一个字段赋值过去,程序不能写死
...全文
464
16
打赏
收藏
两个类相同结构如何进行赋值(=)
如:A类和B类都为实体类,结构相同,现在想把A类里的成员的值都赋给B类(包括私有,公有,受保护)。该怎么做?直接=是不行的。可别说一个一个字段赋值过去,程序不能写死
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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
打赏
举报
回复
只能这么搞,
动环报警主机产品-DH-FSU6208U-F-使用说明书-V1.2.0
内容概要:该文档为动环报警主机DH-FSU6208U-F的使用说明书,详细介绍了设备的安装、接线、Web操作、本地操作、系统设置及安全配置等内容。设备集视频监控与动力环境监控于一体,支持多种传感器接入、报警联动、远程预览、存储管理及网络通信功能(如4G、P2P、国标28181协议等),并提供完善的安全机制,包括HTTPS、防火墙、账户锁定、音视频加密等,适用于机房、基站、数据中心等场景的综合监控管理。; 适合人群:具备基本网络与电气知识的工程技术人员、系统集成商、IT运维人员及安防设备安装维护人员。; 使用场景及目标:①用于机房、变电站、IDC数据中心等场所的环境与设备状态实时监控;②实现温湿度、烟雾、水浸、电力等异常状况的自动报警与远程通知;③通过本地或远程方式对设备
进行
配置、录像回放、日志查询及安全管理; 其他说明:使用前需严格按照安全须知操作,确保电源、接地、安装环境合规;建议定期更新固件并设置强密码,以保障系统稳定与数据安全。
【Python编程】Python API开发之RESTful与GraphQL设计
内容概要:本文深入对比RESTful与GraphQL两种API设计范式在Python中的实现,重点分析资源导向与查询导向在数据获取效率、版本控制、缓存策略上的差异。文章从HTTP方法语义(GET/POST/PUT/PATCH/DELETE)出发,详解Flask-RESTful的资源
类
路由映射、Marshmallow的序列化/反序列化校验、以及HATEOAS超媒体驱动的API发现机制。通过代码示例展示Graphene的Schema定义、Resolver解析函数的N+1查询问题与DataLoader批处理优化、以及GraphQL的订阅(Subscription)实时推送实现,同时介绍FastAPI的自动OpenAPI文档生成、Pydantic模型的请求体验证与响应序列化、以及REST API的版本控制策略(URL路径/请求头/内容协商),最后给出在微服务网关、移动应用后端、数据聚合层等场景下的API设计原则与性能优化建议。 直播下载:www.dtdwmp.com 直播下载:hongshida.cn 24直播网:fifa.krtw.cn 24直播网:www.lanshiglass.com 直播下载:www.jz-iot.com
Delphi 13.1控件之mydac-14.0.1-d37pro.exe
Delphi 13.1控件之mydac_14.0.1_d37pro.exe
r8168-8.056.02.tar.bz2
``` sudo apt update sudo apt install dkms build-essential linux-headers-$(uname -r) tar -vjxf r8168-8.056.02.tar.bz2 cd r8168-8.056.02 sudo ./autorun.sh sudo reboot lsmod | grep r816 ``` 如果返回的结果中,显示的是 r8168,那么就说明驱动已经成功切换,恭喜你! 如果仍然显示 r8169,说明可能还是在使用旧驱动。
科技中介服务机构如何在产业大脑中发挥资源整合能力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章