c# - 在 C# 中存储一个 ref 值
问题描述
我有一个 WPF 窗口来修改客户端的信息。信息存储在结构中:
public struct ClientInfos
{
public string Firstname { get; set; }
public string Lastname { get; set; }
public int Age { get; set; }
}
我通过引用将要修改的结构提供给窗口:
ClientInfosWindow.Show(ref clientInfos);
在视图模型中,我有一个临时 ClientInfos 结构,用户在窗口中时将使用该结构,当他保存更改时,此临时信息将复制到通过引用传递的结构中。
class ClientInfosViewModel
{
public ClientInfosViewModel(ref ClientInfos clientInfos))
{
ClientInfos = ref clientInfos;
ClientInfosTemp = clientInfos;
}
private ref ClientInfos ClientInfos { get; set; }
public ClientInfos ClientInfosTemp { get; set; }
private void SaveClientInfos()
{
ClientInfos = ClientInfosTemp;
ClientInfosWindow.Close();
}
}
因此,在 ViewModel 构造函数中,我必须存储传入参数的引用,以便能够在 ViewModel 方法中修改此值。
问题是不可能创建 type 的属性ref ClientInfos
。
你有一个解决方案可以在课堂上保存这个参考吗?
解决方案
推荐阅读
- javascript - 在 asp.net 内容页面和转发器控件中使用 jquery 日期时间选择器
- php - window.open 未打开链接
- javascript - 我似乎无法从 api 自动添加类别字段
- amazon-web-services - 如何使用 boto3 检查仅存在特定的 s3 存储桶
- android - 从活动访问 string_array 并将所选项目发送到 android 中的另一个活动
- java - 如何将不同大小的元素立即放在另一个之上?
- c# - 覆盖时是否可以通过在基类方法中使用“return”来防止子方法运行?
- c++ - 为什么循环变得无限?
- ios - iOS swift中字段值递增Firestore的语法是什么?
- elasticsearch - Spring Data Elastic 搜索未在 Java 中正确排序列表