草庐IT

unity委托

全部标签

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# - 依赖注入(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

c# - 使用委托(delegate)和 Lambda 的奇怪行为

作为在我正在开发的库中引入惰性格式化评估的一种方式,我定义了委托(delegate)publicdelegatestringMessageFormatterDelegate(stringmessage,paramsobject[]arguments);publicdelegatestringMessageFormatterCallback(MessageFormatterDelegateformatterDelegate);和下面类的内容publicstaticclassTestClass{publicstaticstringEvaluate(MessageFormatterCallb

c# - 委托(delegate)会导致内存泄漏吗? GC.TotalMemory(true) 似乎表明如此

代码usingSystem;internalstaticclassTest{privatestaticvoidMain(){try{Console.WriteLine("{0,10}:Startpoint",GC.GetTotalMemory(true));ActionsimpleDelegate=SimpleDelegate;Console.WriteLine("{0,10}:Simpledelegatecreated",GC.GetTotalMemory(true));ActionsimpleCombinedDelegate=simpleDelegate+simpleDelegat