c# - C# MS ClearView 直接通过另一个属性的值访问一个属性
问题描述
我正在使用 MS ClearScript 制作脚本程序。我希望能够间接引用一个属性,而不必输入我的类的值成员。
这是我的课:
namespace WpfApp1
{
public class TagIO
{
public string name { get; set; }
public int value { get; set; }
}
}
我创建一个集合并将主机对象添加到脚本引擎,如下所示:
ObservableCollection<TagIO> InputCollection = new ObservableCollection<TagIO>();
foreach (var InputTag in InputCollection)
{
if (InputTag != null)
scriptEngine.AddHostObject(InputTag.name, InputTag);
}
我可以使用以下行运行脚本:
a.value = b.value;
但我想改进这一点,以便我可以执行以下操作:
a = b;
解决方案
而不是使用AddHostObject
,请执行以下操作:
scriptEngine.Script[InputTag.name] = InputTag;
推荐阅读
- java - Java 单一继承
- python - 如何将文本列表格式化为 2 列
- ios - 方向转换后来自 UIView 的渐变
- c# - C#.Net 检查“进程”是否有 gui
- python - AWS lambda URL 请求并将二进制文件写入 /tmp/
- r - 任何人都知道为什么我的 SankeyNetwork 没有绘制图表(显然没有错误)?
- javascript - 获取符合条件的对象数组中的第一个对象
- flutter - Flutter:传递到下一个屏幕的变量变为null
- google-apps-script - Google 表格 SQL 查询超时
- c++ - 将 arrayfire 与 boost::odeint 耦合