使用LinqPad Hyperlinq自定义操作()

the*_*eta 4 c# vb.net linqpad

如果我执行这个VB表达式:

New Hyperlinq("c:\temp\test.py").Dump()

因此,我获得了可点击链接,该链接使用默认应用程序打开文件,即它运行此Python文件.

我想指示LinqPad定制Sub来处理click事件.
Hyperlinq Class包含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();
Run Code Online (Sandbox Code Playgroud)

谁能提供一个例子?
例如,当我单击结果窗格中的链接时,我想用记事本打开该文件.

Joe*_*ari 7

dim h = New Hyperlinq(Function() "foo".Dump, "Click me")
h.Dump
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下吗?目前你的答案是不完整的. (3认同)
  • @ bjb568`dim h = New Hyperlinq(Function()Process.Start("notepad.exe","c:\ temp\test.py"),"Click me").转储() (2认同)