草庐IT

invoke-expression

全部标签

c# - 命名空间 "Interaction"中不存在名称 "http://schemas.microsoft.com/expression/2010/interactivity"

我已经在几个项目中使用了System.Windows.InteractivityDLL,没有任何问题。现在在我最新的项目中我无法让它工作。我总是收到以下错误:命名空间“http://schemas.microsoft.com/expression/2010/interactivity”中不存在名称“Interaction”。和命名空间:xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"Microsoft.Expression.Interactions和System.Windows.Interactiv

c# - 扩展 Control 以提供始终如一的安全 Invoke/BeginInvoke 功能是否合适?

在维护严重违反winforms中跨线程更新规则的旧应用程序的过程中,我创建了以下扩展方法,作为一种在发现非法调用时快速修复它们的方法://////Executeamethodonthecontrol'sowningthread.//////Thecontrolthatisbeingupdated.///ThemethodthatupdatesuiElement.///Truetoforcesynchronousexecutionof///updater.Falsetoallowasynchronousexecutionifthecallismarshalled///fromanon-G

c# - 无法将类型为 'System.Linq.Expressions.UnaryExpression' 的对象转换为类型 'System.Linq.Expressions.MemberExpression'

我创建了一个methodinC#获取方法名publicstringGetCorrectPropertyName(Expression>expression){return((MemberExpression)expression.Body).Member.Name;//FailurePoint}并将其称为stringlcl_name=false;publicstringName{get{returnlcl_name;}set{lcl_name=value;OnPropertyChanged(GetCorrectPropertyName(x=>x.Name));}}如果属性是字符串并且对

c# - Task.Factory.StartNew 与 Parallel.Invoke

在我的应用程序中,我并行执行了几十到几百个操作(这些操作没有返回值)。哪种方法是最佳的:在foreach循环中使用Task.Factory.StartNew迭代Action数组(Action[])Task.Factory.StartNew(()=>someAction());使用Parallel类,其中actions是Action数组(Action[])Parallel.Invoke(actions);这两种方法是否等效?对性能有影响吗?编辑我已经执行了一些性能测试,在我的机器上(每个2个CPU2个内核)结果似乎非常相似。我不确定它在1个CPU等其他机器上会是什么样子。我也不确定(不知

c# - "call"和 "invoke"有什么区别?

我目前正在阅读DanielM.Solis的一本书,名为“IllustratedC#2010”。书上说:"Whenamethodiscalledorinvoked..."这两个术语有什么区别? 最佳答案 根据我的研究(个人和无偿),查看这些术语在编程文献和“野外”中使用的常见方式,我发现这些定义似乎符合它们的用法。执行是指运行代码的过程。具体方法无关紧要,可以编译也可以不编译,也可以由计算机完成。Applying/应用指的是将参数绑定(bind)到函数上。申请可以是部分的也可以是完整的。从函数式编程的世界来看,部分应用程序生成另一个参

c# - 如何使用 MethodInfo.Invoke 将参数作为引用传递

如何使用MethodInfo.Invoke将参数作为引用传递?这是我要调用的方法:privatestaticbooltest(stringstr,outbyte[]byt)我试过了,但失败了:byte[]rawAsm=newbyte[]{};MethodInfo_lf=asm.GetType().GetMethod("test",BindingFlags.Static|BindingFlags.NonPublic);boolb=(bool)_lf.Invoke(null,newobject[]{"test",rawAsm});返回的字节为空。 最佳答案

c# - Visual Studio 2005 Express 在哪里?

我正在从事一个需要VisualStudio2005的项目,我一直在努力寻找VisualStudio2005Express的合法下载站点,但微软似乎只希望人们下载2008版本。任何人都知道为什么会这样,是否有某个链接可以使用VisualStudio2005Express? 最佳答案 更多链接如下:http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/290fb587-1447-466c-9149-a692fa5de34d它们似乎指向相同的文件。直接下载链接:

c# - 我可以将 Visual Studio 2012 Express Edition 用于商业用途吗?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我知道这个问题之前曾针对早期版本的VisualStudioExpress(2010和2008)提出过但是,对于VisualStudioExpress2012,我还没有找到同样的具体答案。我计划制作一些不包含任何其他第三方库的小型纯C#应用程序。Thisquestion谈论2010版本和VS2012RC,但不谈论后来发布的VisualStudioExpress2012。thisquestion的

c# - 不考虑 InvokeRequired 调用 Invoke 有什么问题?

我见过跨线程访问GUI控件的常见设置,例如此处讨论的:Shortestwaytowriteathread-safeaccessmethodtoawindowsformscontrol我发现的所有网络点击都描述了类似的事情。但是,为什么我们需要检查InvokeRequired?我们不能直接调用Invoke吗?我认为答案是否定的,所以我真正的问题是“为什么”? 最佳答案 从非UI线程我们无法触及UI-可能会发生非常糟糕的事情,因为控件具有线程关联性。因此,我们必须(至少)从非UI线程调用Invoke或BeginInvoke。然而,对于U

c# - VS2013 调试器 + Entity Framework : "runtime has refused to evaluate the expression", 崩溃

当调试到针对实时SQLServer的代码的单元测试时,我在VS2013Ultimate调试器中遇到了很多EntityFramework6.0.1问题。无法在调试器中查看包含实体的变量。例如,如果我对我的DbContext执行LINQ查询并刷新结果View以实际执行查询,则结果值为“无法评估子项”。如果我ToArray()它,那么现在变量是实体数组而不是IQueryable,数组中的每个结果都是“无法计算表达式”。如果我将该数组中的单个实体值存储到一个变量并尝试查看它,我会得到“运行时此时拒绝计算表达式。”通常,F10通过涉及访问实体属性的行会导致VisualStudio崩溃。如果我针对