如果我执行这个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();
有人可以提供一个例子吗? 例如,当我单击结果窗格中的链接时,我想用记事本打开该文件。
答案 0 :(得分:7)
dim h = New Hyperlinq(Function() "foo".Dump, "Click me")
h.Dump
答案 1 :(得分:2)
这是C#与上面做同样事情的方式
var h = new Hyperlinq(()=> {"foo".Dump();}, "Click me");
h.Dump();