使用 LinqPad Hyperlinq() 的自定义操作
本文关键字:自定义 操作 LinqPad Hyperlinq 使用 | 更新日期: 2023-09-27 17:56:56
如果我执行这个 VB 表达式:
New Hyperlinq("c:'temp'test.py").Dump()
结果,我得到了可点击的链接,该链接使用默认应用程序打开文件,即它运行此Python文件。
我想指示 LinqPad 自定义 Sub 来处理单击事件。
Hyperlinq 类包含Action
参数,但我找不到如何使用此方法的示例:
public Hyperlinq(string uriOrPath);
public Hyperlinq(QueryLanguage queryLanguage, string query);
public Hyperlinq(Action action, string text);
public Hyperlinq(string uriOrPath, string text);
public Hyperlinq(QueryLanguage queryLanguage, string query, string text);
public Hyperlinq(Action action, string text, bool runOnNewThread);
internal Hyperlinq(int editorRow, int editorColumn, string text);
public override bool Equals(object obj);
public override int GetHashCode();
internal int RegisterAction();
谁能举个例子?
例如,我想在单击结果窗格中的链接时使用记事本打开文件。
dim h = New Hyperlinq(Function() "foo".Dump, "Click me")
h.Dump
这是执行与上述相同操作的 C# 方法
var h = new Hyperlinq(()=> {"foo".Dump();}, "Click me");
h.Dump();