C# TransparentProxies 和数组大小调整
我有一个 System.Runtime.Remoting.Proxies.__TransparentProxy 类型的 C# 对象,它是远程 Profile 类的代理。
我的 Profile 类有一系列警报。
我正在向 Profile 类添加另外两个警报。这适用于本地端,但由于警报是作为数组实现的,远程端的长度是两个短。
如何调整远程数组的大小以便可以再存储两个项目?
我试过了:
Array.Resize( remoteProfile.profiles[i].alarms, NEW_SIZE );
remoteProfile.profiles[i] = new Profile(remoteProfile.profiles[i]);
复制构造函数创建一个具有适当大小的新配置文件。
remoteProfile.profiles[i].ResizeAlarms();
ResizeAlarms 创建一个新数组,复制旧值,然后将其分配给警报成员。
var newProfile = new Profile( remoteProfile.profiles[i] ); remoteProfile.profiles[i].alarms = newProfile.alarms;
有什么建议么?(这是在 C# 2.0 中。)