使用LinqPad Hyperlinq自定义操作()

时间:2014-04-05 17:01:50

标签: c# vb.net linqpad

如果我执行这个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();

有人可以提供一个例子吗? 例如,当我单击结果窗格中的链接时,我想用记事本打开该文件。

2 个答案:

答案 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();