Tag: 函数

仅当S和T不同时,才从λ表达式的输出推断出Func 的T?

当S和T不同时,这有效: public static void Fun(Func func) { } Fun((string s) => true); //compiles, T is inferred from return type. 但, public static void Fun(Func func) { } Fun(t => true); //can’t infer type. 在第一个例子中,由于T是从lambda表达式的返回类型推断的,所以第二个例子中的T也不能被推断出来吗? 我想它是这样做的,但是为什么第一个T未知,当Func第二个T已知时,毕竟T == T对吗? 或者在Func的情况下是否有推断类型的订单?

使用c#从另一个进程调用一个函数

我正在为自己的学习目的创建一个内存修改程序。 我的一个朋友指出了我想要触发的另一个程序中的一个函数。 该函数在另一个程序中为0x004B459C。 我知道如何读写内存,但是如何从我的程序中触发此function。 我没有这个其他程序的来源。 我的问题是,如果我知道这个hex代码,我是否需要注入函数,或者我只是写一些内存来触发这个?

如何在Panel中添加换行符或html?

我正在尝试使用以下代码创建菜单。 但我无法弄清楚如何让每个LinkBut​​ton出现在单独的行上。 MenuPanel.Controls.Clear(); foreach (FormList f in forms) { if (f.IsActive == “y”) { FormUserControl fc = (FormUserControl)LoadControl(f.StartControl); LinkButton lb = new LinkButton(); lb.Text = fc.Title; MenuPanel.Controls.Add(lb); // I want some sort of line break here } }

重播function和参数列表

我有一系列function,我想拥有以下function。 调用该函数时,将其自身添加到记住参数和值的函数列表中 允许在以后调用函数列表 不同的function有各种不同的参数,我很难想到一个优雅的方法来做到这一点。 任何帮助,将不胜感激。

找不到类型的构造函数

exception消息: Constructor on type StateLog not found 。 我有以下代码,不适用于只有一个类: List list = new List(); string line; string[] lines; HttpWebResponse resp = (HttpWebResponse)HttpWebRequest.Create(requestURL).GetResponse(); using (var reader = new StreamReader(resp.GetResponseStream())) { while ((line = reader.ReadLine()) != null) { lines = line.Split(splitParams); list.Add((T)Activator.CreateInstance(typeof(T), lines)); } } 它不起作用的类的构造函数与其工作的其他类完全相同。 唯一的区别是这个类将传递16个参数而不是2-5。 构造函数看起来像这样: public StateLog(string[] line) { try { SessionID = long.Parse(line[0]); […]

委托会员超过经典function的优点或缺点是什么?

class my_class { public int add_1(int a, int b) {return a + b;} public func add_2 = (a, b) => {return a + b;} } add_1是一个函数,而add_2是一个委托。 但是在这种情况下,代表们可以填补类似的角色。 由于先例和语言的设计,C#方法的默认选择应该是函数。 然而,这两种方法都有利有弊,所以我已经制作了一份清单。 这两种方法都有任何优点或缺点吗? 传统方法的优点。 更常规 函数的外部用户看到命名参数 – 对于add_2语法arg_n和类型一般信息不够。 使用intellisense-ty Minitech可以更好地工作 适用于reflection – ty Minitech inheritance – Eric Lippert 有一个“这个” – ty CodeInChaos 更低的开销,速度和内存 – ty Minitech和CodeInChaos 在更改和使用函数方面,不需要考虑public \ […]

在C#中使用Y Combinator

我试图弄清楚如何在一行中编写递归函数(例如阶乘,尽管我的函数要复杂得多)。 为此,我想到了使用Lambda Calculus的 Y组合器 。 这是第一个定义: Y = λf.(λx.f(xx))(λx.f(xx)) 这是减少的定义: Y g = g(Y g) 我尝试用C#编写它们: // Original Lambda Y = f => (new Lambda(x => f(x(x)))(new Lambda(x => f(x(x))))); // Reduced Lambda Y = null; Y = g => g(Y(g)); ( Lambda是一个Func 。我首先尝试使用usedef它,但这不起作用 ,所以现在用delegate dynamic Lambda(dynamic arg); ) 我的阶乘lambda看起来像这样(改编自这里 ): Lambda factorial = f […]

从C ++ DLL调用C#函数

我有一个用C ++编写的DLL,我想将C#函数传递给C ++ DLL中的函数,并从C ++调用C#函数。 我该怎么办? 在此先感谢,请保持简单的答案。 我认为我不需要为此发布代码示例,但如果您需要,请询问。

是否有解析字符串以创建C#func的工具?

我需要知道是否有任何库允许我,给定一个表示数学函数的字符串,比如说x^2+x+1 ,(不关心字符串格式如何,任何都可以工作对我来说)生成一个代表所述函数的C#func。

如何将Class作为方法的参数传递?

我有两个class: Class Gold; Class Functions; 类Functions有一个方法ClassGet ,它有2个参数。 我想发送类Gold作为类Functions一个方法的参数。 这怎么可能? 例如: public void ClassGet(class MyClassName, string blabla) { MyClassName NewInstance = new MyClassName(); } 注意:我想将MyClassName作为字符串参数发送到我的方法。