Tag: 方法

C#方法可以返回一个方法吗?

C#中的方法可以返回一个方法吗? 例如,一个方法可以返回一个lambda表达式 ,但是我不知道我可以为这样的方法提供什么类型的参数,因为一个方法不是Type 。 这样的返回方法可以分配给某个委托。 以此概念为例: public QuadraticFunctionMaker(float a , float b , float c) { return (x) => { return a * x * x + b * x + c; }; } delegate float Function(float x); Function QuadraticFunction = QuadraticFunctionMaker(1f,4f,3f);

属性与方法的区别

例如,当它返回值时哪一个更好用 public int EmployeeAge { get{return intEmployeeAge}; } 和 public int EmployeeAge() { return intEmployeeAge; } 哪一个更好,为什么? 当我们有像上面这样的secnario时,最好的编程习惯是什么?

C#动态设置属性

可能重复: .Net – reflection集对象属性 通过reflection使用字符串值设置属性 我确信有一个简单的方法可以做到这一点而且我很厚,但我无法弄清楚我的生活。 我有一个具有多个属性的对象。 我们将对象称为objName。 我正在尝试创建一个只使用新属性值更新对象的方法。 我希望能够在方法中执行以下操作: private void SetObjectProperty(string propertyName, string value, ref object objName) { //some processing on the rest of the code to make sure we actually want to set this value. objName.propertyName = value } 最后,电话: SetObjectProperty(“nameOfProperty”, textBoxValue.Text, ref objName); 希望这个问题足够充实。 如果您需要更多详细信息,请告诉我们。 谢谢你的答案!

从Javascript调用ac#方法

嗨,我想调用一个C#方法..我已经尝试过webmethod,但在c#方法中我将无法访问文本框或其他控件。 这就是我没有成功的方式.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx 使用静态工作,但我想要没有静态,所以我可以访问aspx中的控件并validation页面。 我该怎么做?

C#类可以有多少种方法

C#类可以拥有的属性数量是否有限制? 我快速浏览标准ECMA-334并没有找到任何相关信息。 在进入为什么一个有很多方法的课程设计不好之前,我想更明确一下这个意图。 当然,我不会手动编写一个包含大量方法的类。 我问这个的原因是我需要通过代码生成大量的执行单元。 我讨论的是具有单个方法的多个类或具有多个方法的一个大类。 所以对于这个问题,我只是有兴趣,如果有一个限制,属性数量,方法的限制是什么。

包含方法的数组

我想知道你是否可以创建一个包含方法的数组或List 。 我不想使用开关或许多if语句。 谢谢

C#中的三元运算符

使用三元运算符,可以执行以下操作(假设Func1()和Func2()返回int: int x = (x == y) ? Func1() : Func2(); 但是,有没有办法做同样的事情,而不返回一个值? 例如,类似(假设Func1()和Func2()返回void): (x == y) ? Func1() : Func2(); 我意识到这可以使用if语句来完成,我只是想知道是否有办法像这样做。

按Escape键调用方法

如果按下某个键,有没有办法在C#中启动方法? 例如, Esc ?

‘Class’不包含’Method’的定义

在Employee类中,我有一些方法,工作正常。 现在我想添加新方法,例如 public void ExampleMethod() { } 然后我称之为 Employee employee = new Employee(); employee.ExampleMethod(); ExampleMethod出现在dot之后显示的IntelliSense中,当我点击F12时它也会将我重定向到该方法,但是在启动项目时我遇到了一个错误:’Employee’不包含’ExampleMethod’的定义而且没有扩展方法’ExampleMethod ‘可以找到’Employee’类型的第一个参数(你是否缺少using指令或汇编引用?) 我不知道为什么会导致这个错误,因为所有其他早期方法都可以正常工作。 有什么问题?

委托方法与一般方法

我想知道使用委托方法和使用常规方法[无代表]之间的区别。 例如 : 有代表: delegate void DelMethod(string str); static void Method(string str) { Debug.WriteLine(str); } 用法: DelMethod dm = new DelMethod(Method); dm(string); 没有代表: static void Method(string str) { Debug.WriteLine(str); } 用法: Method(string) 这两个有什么不同? 没有委托的方法更小更容易。 但我发现编码人员经常使用委托方法。 这背后的原因是什么?