使用 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();

谁能举个例子?
例如,我想在单击结果窗格中的链接时使用记事本打开文件。

使用 LinqPad Hyperlinq() 的自定义操作

dim h = New Hyperlinq(Function() "foo".Dump, "Click me")
h.Dump

这是执行与上述相同操作的 C# 方法

var h = new Hyperlinq(()=> {"foo".Dump();}, "Click me");
h.Dump();