Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LinqPad Hyperlinq()的自定义操作_C#_Vb.net_Linqpad - Fatal编程技术网

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

C# 使用LinqPad Hyperlinq()的自定义操作,c#,vb.net,linqpad,C#,Vb.net,Linqpad,如果执行此VB表达式: newhyperlinq(“c:\temp\test.py”).Dump() 因此,我得到了可点击的链接,该链接使用默认应用程序打开文件,即它运行这个Python文件 我想指示LinqPad定制将处理单击事件的子组件。 Hyperlinq类包含Action参数,但我找不到如何使用此方法的示例: public Hyperlinq(string uriOrPath); public Hyperlinq(QueryLanguage queryLanguage, string q

如果执行此VB表达式:

newhyperlinq(“c:\temp\test.py”).Dump()

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

我想指示LinqPad定制将处理单击事件的子组件。
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();
有人能举个例子吗?
例如,当我单击结果窗格中的链接时,我想用记事本打开文件。

下面是C#方法来完成与上面相同的操作

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

你能解释一下吗?目前您的答案不完整。@bjb568
dim h=New Hyperlinq(Function()Process.Start(“notepad.exe”、“c:\temp\test.py”)、“Click me”)。Dump()