草庐IT

Unity—委托

全部标签

c# - 存储库、管道、业务逻辑和域模型——我如何将它们组合在一起?

我在设计N层应用程序时遇到了一个难题,您可能有解决方案。表示层是MVC。我的ORM是使用LinqToSQL执行的-它是一个为存储库提供服务的独立项目。每个存储库都有一个接口(interface)和至少1个具体实现。Repositories有以下方法:FindAll(),Save(Tentity),Delete(intid)FindAll()返回某种类型的IQueryable,这意味着它返回我可以应用过滤器的查询。ORM映射是使用数据库优先方法执行的,首先创建表,然后由SQLMetal生成类。我添加了一个与存储库一起使用的管道层。它将进一步的过滤器应用于查询。例如。OrderReposi

c# - 委托(delegate) : Method name expected error

我正在尝试让以下简单的委托(delegate)示例正常工作。根据我从中获取的一本书应该没问题,但我得到了一个Methodnameexpected错误。namespaceTestConsoleApp{classProgram{privatedelegatestringD();staticvoidMain(string[]args){intx=1;Dcode=newD(x.ToString());}}}有什么帮助吗? 最佳答案 删除():Dcode=newD(x.ToString);您想指定方法,而不是执行。

c# - 了解 Lambda 表达式和委托(delegate)

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我已经尝试解决这个问题很长时间了(阅读在线博客和文章),但到目前为止没有成功。什么是委托(delegate)?什么是Lambda表达式?两者的优缺点?何时使用其中一个或另一个的最佳实践?提前致谢。

c# - 为什么委托(delegate)逆变对值类型不起作用?

此代码段未在LINQPad中编译。voidMain(){(new[]{0,1,2,3}).Where(IsNull).Dump();}staticboolIsNull(objectarg){returnarg==null;}编译器的错误信息是:Nooverloadfor'UserQuery.IsNull(object)'matchesdelegate'System.Func'它适用于字符串数组,但不适用于int[]。这显然与拳击有关,但我想知道详细信息。 最佳答案 给出的答案(值类型不存在差异)是正确的。当可变类型参数之一是值类型时

c# - 使用 Unity 填充集合的方法

我有两个示例类classClassToResolve{privateList_coll;publicClassToResolve(Listcoll){_coll=coll;}}classCollectionItem{//...}我需要解析ClassToResolvevarclassToResolve=newClassToResolve(newList(){newCollectionItem(),newCollectionItem(),newCollectionItem()});现在我以某种方式解决它varclassToResolve=newClassToResolve(newList(

c# - 软件渲染模式——WPF

我有一个WPF用户控件,我需要在RenderMode.SoftwareOnly中强制呈现。由于我使用的是.NET3.5,因此我必须执行以下操作:varhwndSource=PresentationSource.FromVisual(this)asHwndSource;if(hwndSource!=null){hwndSource.CompositionTarget.RenderMode=RenderMode.SoftwareOnly;}但这不适用于我的应用程序,WPF程序在少数机器上崩溃,在注册表级别关闭硬件加速似乎可以解决问题。以上代码写在窗口的Loaded事件中。如果我是正确的,L

c# - 依赖注入(inject) Unity - 条件解析

条件解析是我目前最不理解的事情。假设我们有一个接口(interface)IAuthenticate:publicinterfaceIAuthenticate{boolLogin(stringuser,stringpass);}现在我有两种类型的身份验证。推特验证publicclassTwitterAuth:IAuthenticate{boolLogin(stringuser,stringpass){//connecttotwitterapi}}Facebook身份验证publicclassFacebookAuth:IAuthenticate{boolLogin(stringuser,s

c# - 如何在Unity中的场景之间传递数据

如何将分值从一个场景传递到另一个场景?我尝试了以下方法:场景一:voidStart(){score=0;updateScoreView();StartCoroutine(DelayLoadlevel(20));}publicvoidupdateScoreView(){score_text.text="TheScore:"+score;}publicvoidAddNewScore(intNewscoreValue){score=score+NewscoreValue;updateScoreView();}IEnumeratorDelayLoadlevel(floatseconds){yi

c# - 从 DLL 重建 Unity 项目?

我丢失了位于硬盘上的Unity项目。幸运的是,我找到了一些与我的项目相关的文件。参见here.现在,我已经使用.NETReflector成功地将Assembly-CSharp.dll转换为等效的C#,但是我找不到重建我的Unity项目的方法...(或者至少是一个很好的一部分)我该怎么做?从逻辑上讲,我现在拥有的文件是我们重新创建项目所需的全部。感谢您的帮助。如果您希望上传文件,请在下方评论。我最初的Unity项目(我工作了几个月)通过触摸、滑动、轻弹或按箭头按钮在菜单之间进行转换。.NET反射器:http://www.red-gate.com/products/dotnet-devel

c# - 委托(delegate)为属性 : Bad Idea?

考虑以下控件(为简洁起见被截断):publicpartialclassConfigurationManagerControl:UserControl{publicFuncCanEdit{get;set;}publicFuncCanDelete{get;set;}publicDictionarySettings{get{returnInnerSettings;}set{InnerSettings=value;BindData();}}privateDictionaryInnerSettings;privatevoidOnListIndexChanged(objectsender,Even