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

c# – 作为方法调用参数的函数【代码】

我有一个简单的问题,可能很容易回答,但谷歌的强烈使用没有提出我的问题的答案.所以我道歉,如果有正确的解决方案,我没有看到它. 如果我有一个类似的方法调用Object.Add(string text, System.Drawing.Color color);这是一些文本添加到具有指定颜色的某个对象,我想动态地改变颜色,然后我可以输入某个.喜欢Object.Add("I'm a string", SomeBool ? Color.Red : Color.Green);这非常有用,但只要我想比较两个案例就会失败. 我正在寻找的东...

如何在C#中执行Go函数

有没有办法从C#执行Go函数?对于Python,我会使用Ironpython作为例子. 我知道我可以生成一个执行Go脚本的进程,但如果可能的话,我真的不想回退到这样的解决方案. 谷歌搜索没有透露任何内容,那么有没有办法使用API???或者我必须回退进程?解决方法:我不认为你会找到你想要的东西. Go is statically linked和C# doesn’t support that. 从C#开始,calling a pre-compiled executable and reading the output是我能想到的最简单的事情.

C# 函数参数中的this【代码】

先看下面的代码:public static class StringExtension {public static void Foo(this string s){Console.WriteLine("Foo invoked for {0}", s);} }为什么这里会有一个this关键字,做什么用?其实这就是扩展方法!这个扩展方法在静态类中声明,定义一个静态方法,其中第一个参数定义可它的扩展类型。Foo()方法扩展了String类,因为它的第一个参数定义了String类型,为了区分扩展方法和一般的静态方法,扩展方法还需要给第一个参数使...

c# – WPF,MVVM和PRISM – 为此对象定义的无参数构造函数【代码】

回答好的,所以添加E-Bat给出的建议代码没有任何影响,直到我开始一个新项目并逐字复制所有代码.我只能假设在http://prismlibrary.com/上的ViewModelLocator中必须有一些后台代码,它们没有更新以考虑无参数构造函数.希望这可以帮助其他人解决同样的问题 原始问题我使用棱镜设置了一个MVVM项目.我有一个MainWindow.xaml和5个视图;我正在使用的ButtonsView,HeaderView,ProcessInputView,ProcessLogView和ProcessSelectionView,每个View...

c# – 用于写入队列的Azure函数 – 我可以设置元数据吗?【代码】

我可以从this page看到,当它们被用作触发器时,您可以简单地访问队列消息元数据属性,但我想做相反的事情.我有一个Azure函数,它将消息写入队列,但它当前具有默认的到期时间,我想设置一个更短的过期时间,因此它们只在队列中存在很短的时间. 有没有办法从Azure函数将消息写入队列以设置过期时间? 谢谢 编辑1:一个警告是我提前不知道队列的名称.这是传入消息的一部分,因此将queuename设置为输出绑定的参数我按照@Mikhail的建议做了改动...

c# – 在F#中创建本地函数【代码】

例如,我有2个附加功能:module Addlet add2 a =let innerFn a = a + 2innerFn a let add2' a =let innerFn' () = a + 2innerFn' ()let res1 = add2 0 let res2 = add2' 1据我所知,两个innerFns都将被编译为FSharpFunc< int,int>和FSharpFunc< unit,int>每次调用add2或add2’时都会初始化. 如何重写代码以将它们转换为静态类的静态本地函数(因此没有FSharpFunc初始化),就像在C#7中一样?解决方法:你可能不必担心这个.在Debug构建中,...

c# – 似乎对象初始值设定项与构造函数属性赋值不同.怎么会这样?【代码】

请考虑以下代码:class Data {public string Name;public string NameWithSufix; }class Behaviour {private Data data;public string Name { get { return data.Name; } private set { } }public Behaviour(){data = new Data(){Name = "My Name",NameWithSufix = Name + " Sufix",};//data = new Data();//data.Name = "My Name";//data.NameWithSufix = Name + " Sufix";} }class Program {static void Main(string[] args){Beh...

C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?【代码】

我在我的C#代码中使用多线程如下:Thread startThread;public void NewThread() {ThreadStart starter = delegate { foo(); };startThread = new Thread(starter);startThread.Start(); }private void foo() {//do some work }然后在我的应用程序中,我调用NewThread()来运行新线程. 但是现在我在每个类上都有很多线程,并且每个类都有一个NewThread(),我想把它移动到一个静态的Util类,并在每次我希望在该函数上有一个新线程时将它传...

c# – 避免XML selectSingleNode函数的异常【代码】

我有以下问题:我有一个XML文件,其中包含一些元素,这些元素是一些web服务调用的响应.问题是我需要加载该XML文件并选择一个特定的节点,但是,如果websevice返回一个我想要提取的元素不存在的响应,我的函数SelectSingleNode将无法生成异常.我想控制那个异常,但没有尝试捕获,也许有一个if,类似于:if (xDoc.SelectSingleNode("//Node") == null) etc...显然它不起作用那么容易,所以这就是为什么我发布这个问题.希望我清楚自己.提前致谢...

c# – 构造函数或显式强制转换【代码】

在使用Linq to Sql时,我创建了一个单独的类来将数据传送到网页.为了简化创建这些渡轮对象,我要么使用专门的构造函数,要么使用显式转换运算符.我有两个问题. 从可读性的角度来看,哪种方法更好? 第二,虽然生成的clr代码对我来说似乎是相同的,但是在某些情况下编译器会处理一个不同于另一个的情况(在lambda等中). 示例代码(DatabaseFoo使用专门的构造函数,BusinessFoo使用显式运算符):public class DatabaseFoo {private static int...

c# – 使用Json.NET lib通过json发送javascript函数【代码】

我试图在.Net中的json上发送一个javascript函数,我无法序列化该对象. javascript库Highcharts在其json对象上使用以下函数来自定义图表工具提示.tooltip: {formatter: function() {var s;if (this.point.name) { // the pie charts = ''+this.point.name +': '+ this.y +' fruits';} else {s = ''+this.x +': '+ this.y;}return s;}},我试图使用流行的Json.NET库使用匿名类型来创建这样的对象,但我所有的努力最终序列化为一个字符串...

在C#中散列委托函数【代码】

如何在C#中获取委托函数的哈希值.我希望能够判断是否有不同的代表被发送到我的函数中.我的代码看起来像这样:public string GetContent(Func<string, bool> isValid) { // Do some work SomeFunctionToHashAFunction(isValid) }我会使用.GetHashCode(),但.NET框架不保证这些将是唯一的. 编辑我有一些我正在验证的缓存内容,但我只想验证一次.但是,如果验证功能发生变化,那么我需要重新验证缓存的内容.我不确定ObjectIdGenerator是否...

c# – LINQ是否会根据输入类型使用专用/优化版本的函数?【代码】

如果我使用LINQ执行以下操作:void DoSomeStuffWithHashSet() {HashSet<int> set = new HashSet<int>();for (int i = 0; i < 100; ++i) set.Add(i);if (Lookup(set, new Random().NextInt(200))System.Console.WriteLine("Yey");elseSystem.Console.WriteLine("Ney"); }bool Lookup(IEnumerable<int> haystack, int needle) {// O(N) search or HashSet<int>.Contains()?return Enumerable.Contains(collection, needle); }将Enume...

c# – IL,发出默认构造函数调用【代码】

我在运行时生成新类型,在我生成默认构造函数之后,我想用参数生成另一个.我这样做:cb = tb.DefineConstructor(MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName,CallingConventions.Standard, new Type[] { typeof(bool) }); GenConstructorWithParameters(cb, fields, genFields);问题是,我无法从方法GenConstructorWithParameters调用默认构造函数,因为CLR不允许我写这样的东西:gen.E...

c# – 抽象类:单一构造函数,访问修饰符?【代码】

我有以下代码片段:public abstract class Foo {protected Foo() }使用protected作为访问修饰符或公共使用之间的继承有什么区别吗? 我在这种情况下大多看到使用受保护.所以有区别,为什么人们使用公众保护?解决方法:可能存在一些微妙的情况,它会产生影响(并且可以通过反射检测到),但基本上它们是相同的.使它受保护可能更清楚,因为它实际上不能被派生类的构造函数调用.