【c#-GetWindowText()函数并非始终正确执行】教程文章相关的互联网学习教程文章

c# – log4net打印每行的DateTime /调用类/函数【代码】

有没有办法使用log4net自动将日期/时间和类名/函数名写入每个记录行的开头?解决方法:在log4net配置文件中,通过添加具有自定义格式的PatternLayout来修改Appender部分.以下模式将输出DateTime ClassName.MethodName<appender name="DebugOut"type="log4net.Appender.OutputDebugStringAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date{MM/dd/yy HH:mm} %C{1}.%M" /></layout></appender>您...

C#:在构造函数中使用它【代码】

在C#中可以在构造函数中使用它吗? (即,在构造函数中引用实例是否可以) 举个简单的例子:public class Test{public Test(){Type type = this.GetType()}}解决方法:是的,您可以在构造函数中使用它,但不能在字段初始值设定项中使用它. 所以这是无效的:class Foo {private int _bar = this.GetBar();int GetBar(){return 42;} }但这是允许的:class Foo {private int _bar;public Foo(){_bar = this.GetBar();}int GetBar(){return 4...

从C#中的另一个页面调用一个函数【代码】

我想从另一个页面调用页面的一些公共方法 这是我的代码public class FirstPage : Page{public string Connect(){// method code here}// etc...}从另一个页面调用此方法时出错解决方法:如果该方法对两个页面都是通用的,那么请考虑使用从Page继承的页面的基类.该方法可以去那里.public YourPage: BaseClass {public void MyMethod(){base.BaseMethod();} }public BaseClass: System.Web.UI.Page {//.. your shared method goes here...

c# – Struct隐式默认构造函数与无参数构造函数

好的,我们听说struct不能有一个默认的无参数构造函数,这很好(https://stackoverflow.com/questions/333829/why-cant-i-define-a-default-constructor-for-a-struct-in-net ).但文档说“每个值类型都有一个隐式默认构造函数,用于初始化该类型的默认值.”从http://msdn.microsoft.com/en-us/library/s1ax56ch.aspx 现在隐式默认构造函数和无参数默认构造函数之间有什么区别?解决方法:隐式默认构造函数是无参数构造函数,它由编译器自...

c# – 通用构造函数和继承【代码】

我有一个带有类约束的泛型类.public class MyContainer<T> where T : MyBaseRowMyBaseRow是一个抽象类,我也希望包含一些MyContainer的成员.public abstract class MyBaseRow {public MyContainer<MyBaseRow> ParentContainer;public MyBaseRow(MyContainer<MyBaseRow> parentContainer){ParentContainer = parentContainer;} }我遇到了从MyBaseRow继承的类的构造函数的问题,例如.public class MyInheritedRowA : MyBaseRow {public...

c# – 克隆任意对象的函数【代码】

我正在寻找一种克隆在编译时(或者我认为是运行时)不知道的对象的方法.问题的确切措辞是“编写一个可以克隆任意对象的函数”,例如. >将未知对象传递给函数.>返回对象的深层副本. 我猜我需要使用Reflection来读取函数和变量,然后一些如何创建一个新对象并将这些值赋给它.我可以使用Type.GetType()来查找类型并创建一个新实例,然后使用这个已知对象的复制构造函数.但是我不确定给定的类是否会有一个实现(深度),或者问题是否要求这样的...

c# – 如何接受函数引用作为参数?【代码】

我正在将一个EventHandler对象传递给这样的util函数:Timer newTimer(int interval, System.Timers.ElapsedEventHandler handler) {....timer.Elapsed += handler;.... }newTimer(1000, new System.Timers.ElapsedEventHandler(myTimer_Tick));但这很难看并强制每个调用者创建一个EventHandler对象.如何将其更改为此类似的内容?Timer newTimer(int interval, ref Function handler) {....timer.Elapsed += new System.Timers.Elap...

C#中的函数用于调用php中的类/方法【代码】

我正在迈出c#&的第一步asp.net,我很享受.现在,我有一个问题……在C#中是否有一个函数来调用php中的类/方法?例如:$class = array("foo", // class name"bar" // method name ); $params = array("one","two" ); call_user_func_array($class, $params); //execute Foo->bar("one","two");解决方法:不,没有内置的东西可以做到这一点.您可以构建一个使用反射执行类似操作的方法,但它似乎是一个寻找问题的解决方案.void Main() {Call...

c# – 默认构造函数创建的`Dictionary`是否使用哈希码?

我需要使用我编写的类作为Dictionary的键的类型 我读了documentation on MSDN about the default constructor of DictionaryDictionary<TKey, TValue> requires an equality implementation todetermine whether keys are equal. This constructor uses the defaultgeneric equality comparer, EqualityComparer<T>.Default. If type TKey implements the System.IEquatable<T> generic interface, thedefault equality comparer u...

c# – Jquery Ajax的成功函数未调用【代码】

我从Jquery ajax调用MVC控制器方法.$(document).ready(function () {$.ajax({type: "POST",url: "/Customer/GetDetails",contentType: "application/json; charset=utf-8",async: false,cache: false,success: function (data) {$.each(data, function (index, value) {alert(value);});}});});我有一个名为Customer的实体. Controller Method从DB获取记录并存储为Customer of List,并以JsonResult类型返回该列表.public JsonResul...

c# – 在调用基础构造函数之前处理参数【代码】

是否可以在将参数传递给基础构造函数之前处理它们? 如:A --> B其中A是抽象类,B是子类. A的构造函数是这样的:Protected A (MyObject myObject)B的构造函数是这样的:Public B (string objectName)我希望它是这样的Public B (String objectName) : base (MyObject myObject) { myObject = new MyObject (objectName); }解决方法:如果你想做一些非平凡的事情(它不能自然地适合你可以内联到基本调用中的单个表达式),那么唯一的方法是...

c# – 传递方法并调用函数内部【代码】

我有对象var channel = new Chanel();这个对象有几个方法,我在函数内部调用如下:private bool GetMethodExecution() {var channel = new Channel();channel.method1();channel.method2(); }类Channel的所有方法都来自接口IChannel.我的问题是如何调用方法GetMethodExecution()并传递我想要执行的方法,然后根据传递的参数在此函数中执行它. 我需要的是调用GetMethodExectution(IChannle.method1),然后在此函数内的对象上调用它.这可...

c# – Linq函数,如.Net string.CompareOrdinal【代码】

我需要在linq查询中使用string.CompareOrdinal(…)来比较字符串.string max; string min;var res = db.Table.Where(c => string.CompareOrdinal(c.Id, min) >= 0).Where(c => string.CompareOrdinal(c.Id, max) <= 0).ToList();代码抛出一个异常:LINQ ti Entities does not recongnize the method ‘Int32CompareOrdinal(System.String, System.String)’ method, and this methodcannot be translated into a store expression...

c# – SendKeys.SendWait函数 – 向应用程序发送特殊密钥【代码】

我试图弄清楚如何将字符“^”(不是CTRL命令)发送到外部文本窗口. 我尝试过这些不同的代码:SendKeys.SendWait("^"); SendKeys.SendWait("(^)"); Sendkeys.SendWait("{^}"); //This should be the right code, but it doesn't work either这些都不会在文本字段中键入字符“^”.如果我将正常文本发送到窗口,它将显示在窗口中. “^”不能以某种方式输入.我查看了MSDN和联机帮助,但找不到任何接近该问题的内容.有任何想法吗?解决方法:...

c# – EF扩展方法:“此函数只能从LINQ到实体调用.”【代码】

我为EF实体做了一个扩展方法:public static IEnumerable<T> WildcardSearch<T>(this IEnumerable<T> entity, string param, Func<T, string> selector) {return entity.Where(l => SqlFunctions.PatIndex(param, selector(l)) > 0); }//exception: This function can only be invoked from LINQ to Entities. result = context.FOO.WildcardSearch(id, x => x.Id).ToList();如果我尝试使用它,我会得到上面的例外. 但是,如果我直接...