草庐IT

ACTION_CALL_PRIVILEGED

全部标签

c# - 为什么 Action/Func 比 .Net 中的常规方法更好?

如果我需要一段可快速重用的代码,我更喜欢使用Action或Func,但是我团队中的其他人不喜欢或不理解它们。目前我唯一真正的争论是关于偏好和更新的代码实践,但这些只是糟糕的争论。为什么这样做更好:ActionhideControl=(form,name)=>{varbutton=form.GetControl(name);if(button!=null)button.Visible=false;}比:publicstaticvoidHideControl(thisFormViewform,stringname)whereT:Control{varbutton=form.GetContr

c# - Windows Mobile - Attach on call 开始和录制通话

我需要在我的项目中为WindowsMobile6.0+平台实现一个小功能。我想在接听电话时附加到一个事件并记录双向通话。我看到了这个问题:WindowsMobile-2WayCallRecording(C#)但这对我来说不起作用。当我开始录音时,麦克风被挡住了,另一边的人听不到我的声音。我认为问题可能出在电话(HTCTouchHD)上,但有些程序可以运行,例如:http://www.1800pocketpc.com/record-phone-calls-on-windows-mobile-htc-touch-hd/2925/http://forum.xda-developers.com

c# - 使用 Func<>(或 Action<>)或创建自己的委托(delegate)?

哪个更好,比如说,方法中的参数类型(与LINQ无关)。显然Func更好,因为它更简单,更具描述性,如果每个人都在使用它,一切都会变得兼容(好)。但是我注意到Microsoft在某些库中使用了自己的委托(delegate),例如事件处理程序。那么,它们各自的优点和缺点是什么?我应该什么时候使用它?编辑:显然Func仅在3.5中可用,因此这可能是我看到非Func委托(delegate)的主要原因。还有其他不使用Func的原因吗?(例如:this来自.NET4)同样的问题也适用于Action 最佳答案 Func在非常清楚它们的用途并且输入

c# - Asp MVC Action 链接绝对 url

我有一组显示给特定用户的View。这些是我从我们应用中的其他View复制而来的View,并稍作更改。在这些View中,我使用的是Html.Action链接,但我需要这些链接返回绝对url而不是相对url。我知道有额外的参数可用于获得此效果,但我不认为更改我所有View中的所有链接是可行的。理想情况下,我想在一个地方进行更改,并根据需要呈现所有链接。当然必须有一些我可以设置的东西,或者我可以重写的函数来完成这个。 最佳答案 我写了一篇名为HowtobuildabsoluteactionURLsusingtheUrlHelperclas

c# - Entity Framework 核心 : Update relation with Id only without extra call

我正在尝试弄清楚如何处理thisdoc:中描述的“单一导航属性案例”假设我们有2个模型。classSchool{publicICollectionChildrens{get;set;}...}和classChild{publicintId{get;set;}...}因此它是按照约定创建的多对一关系,Child中没有显式外键。所以问题是如果我们有Child实例并且知道School.Id有没有办法更新这个关系而不需要额外调用数据库来获取School实例。 最佳答案 SothequestionisifwehaveChildinstance

c# - Expression.Call 在简单的 lambda 表达式中。可能吗?

我需要生成一个像这样的lambda表达式item=>item.Id>5&&item.Name.StartsWith("Dish")好的,item.Id>5很简单varitem=Expression.Parameter(typeof(Item),"item");varpropId=Expression.Property(item,"Id");varvalueId=Expression.Constant(5);varidMoreThanFive=Expression.GreaterThan(propId,valueId);但第二部分对我来说更复杂......varpropName=Expr

c# - 如何使用 Task.Run(Action<T>)

我正在尝试创建一个接受TcpClient连接并在客户端连接后执行任务“ConnectedAction”的方法。我在尝试创建新任务以运行委托(delegate)“ConnectedAction”时收到编译错误。Argument1:cannotconvertfrom'void'to'System.Func'我相信这个错误是因为该方法正在尝试运行“ConnectedAction”方法并将void返回给Task.Run参数。如何让任务运行“ConnectedAction”委托(delegate)?classListener{publicIPEndPointListenerEndPoint{ge

c# - "do"/Action LINQ 运算符有什么计划吗?

这是一个带有foreach循环的简单方法:IEnumerableFieldsToXElements(objectinstance){varfieldElements=newList();foreach(varfieldininstance.GetType().GetFields(instance)){fieldElements.Add(newXElement(field.Name,field.GetValue(instance)));}returnfieldElements;}有点丑。如果LINQ中有一些运算符表示“做某事”(例如,为LINQ语句中的每个选定项执行Action),它看起

c# - 将通用 Action<T> 委托(delegate)添加到列表

是否可以将通用委托(delegate)操作添加到列表集合中?我需要某种用于Silverlight应用程序的简单消息传递系统。更新以下是我真正“想要”的classSomeClass{publicTData{get;set;}//andmore....}classApp{List>>_actions=newList>>();voidAdd(Action>foo){_actions.Add(foo);}}编译器:Thetypeornamespacename'T'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?

c# - 避免硬编码 Controller 和 Action 名称

ASP.NETMVC似乎鼓励我使用硬编码字符串来引用Controller和操作。例如,在Controller中:returnRedirectToAction("Index","Home");或者,在View中:Html.RenderPartial("Index","Home");我不希望我的代码中到处都是硬编码字符串。我该怎么做才能避免这种情况? 最佳答案 我觉得您想使用强类型重定向。我制作了一个名为RedirectionHelper的静态帮助程序类,它具有以下方法:publicstaticstringGetUrl(Expressi