草庐IT

行名称

全部标签

c# - 在方法名称末尾包含介词是否符合或有损于正常的 C# API 设计?

我知道这听起来像是一个主观的回答,但我会尽量使问题尽可能客观,因为对问题的客观回答将是最有帮助的。我最近有一位代码审查员指出我有在方法末尾添加介词的习惯。这是我最近编写的一个方法,作为Point类的扩展方法:varrectangle=newRectangle(0,0,2,2);varpoint=newPoint(3,1);varresult=point.DistanceTo(rectangle);我的代码审阅者提到方法应该是point.Distance(rectangle)。我一直认为这是主观的和风格问题。但是,我注意到更多.NETAPI设计朝着这个方向发展。例如,使用NUnit的Fl

c# - 在 ASP.NET 的 IdentityUserRole 2.0 中获取角色名称

在更新EntityFramework中的dll之前,我能够做到这一点user.Roles.Where(r=>r.Role.Name=="Admin").FisrtOrDefault();现在,我只能做r.RoleId,我找不到方法来检索角色ID的名称。我在我的Controller和我的AuthorizeAttribute类中使用它。有人可以帮我吗?问候 最佳答案 试试这个stringid=UserManager.FindByEmail(model.Email).Id;IListroleNames=UserManager.GetRol

c# - 如何在 Excel 电子表格上从 C# 更改工作表名称

我有一个C#应用程序,我在其中从数据库中的数据创建大量Excel文件。这部分工作正常。但是,我的用户询问是否可以修改工作表选项卡以反射(reflect)数据库中的字段。这听起来很简单,但是,当我尝试重置名称时,它告诉我它是只读的,无法设置。我尝试了以下方法,但没有用:xlApp.Sheets[0].Range["A1"].Value="NewTabName";还尝试过:xlApp.Name="NewTabName";我进行了谷歌搜索,发现了其他一些对我也不起作用的方法。一些回复表明它是只读的,无法完成。这看起来应该很简单。我该怎么做。 最佳答案

c# - 按名称/标题返回窗口句柄

我无法解决这个问题。我得到一个错误:Thename'hWnd'doesnotexistinthecurrentcontext这听起来很简单,而且可能是……抱歉问了这么明显的问题。这是我的代码:publicstaticIntPtrWinGetHandle(stringwName){foreach(ProcesspListinProcess.GetProcesses()){if(pList.MainWindowTitle.Contains(wName)){IntPtrhWnd=pList.MainWindowHandle;}}returnhWnd;}我尝试了很多不同的方法,但都失败了。提前

c# - 如何在 .Net 2.0 的 sectionGroup applicationSettings 中按名称获取所有部分

这是我的想法:我想要一个小的可执行文件有一个包含多个部分的app.config文件,这些部分位于sectionGroup“applicationSettings”(不是“appSettings”,我不需要写入文件)下。每个部分都有一个名称,对应于一个模块,如果设置的话应该加载。这是一个例子:MyawesomefeaturesettingSomeimportantstring现在,如果我定义FirstModule部分,我希望我的应用程序加载它的程序集。如果未定义该部分,则不应加载该模块。这不仅适用于一个模块,而且还适用于尚未定义数量的模块。所以我基本上需要在运行时找出定义的部分。我该怎么

c# - 将 "C# friendly type"名称转换为实际类型 : "int" => typeof(int)

我想得到一个System.Type给定一个string指定一个(原始)类型的C#友好名称,基本上是C#编译器在阅读C#源代码时的方式。我觉得描述我所追求的东西的最佳方式是以单元测试的形式。我希望存在一种通用技术可以使以下所有断言都通过,而不是尝试对特殊C#名称的特殊情况进行硬编码。TypeGetFriendlyType(stringtypeName){...??...}voidTest(){//usingfluentassertionsGetFriendlyType("bool").Should().Be(typeof(bool));GetFriendlyType("int").Sho

c# - 无法在 Visual Studio 2008 中创建 list 资源名称错误

我在Windows窗体应用程序中创建了一个Form1.cs,并且已经有一个文件Form1.resx。但是每当我尝试运行我的应用程序时,我都会不断收到以下错误:Unabletocreateamanifestresourcenamefor"....\gg\Form1.resx".Couldnotfindfile'C:\DocumentsandSettings\Administrator\Desktop\gg\Form1.cs'.谁能告诉我一个原因,我该如何克服我的问题? 最佳答案 您的.csproj已损坏。您需要手动编辑它。对于一个表单

c# - 如何在 ASP.NET/C# 中获取客户端机器名称?

我有应用程序想要获取用户机器名称,在这里我可以检索并且它在本地主机上工作正常。stringclientPCName;string[]computer_name=System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_host"]).HostName.Split(newChar[]{'.'});clientPCName=computer_name[0].ToString();在本地它返回我的计算机名称。但是在服务器上我得到这样的结果:0x57364794有什么解决办法吗? 最佳答案

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

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

c# - 在c#中获取函数名称

在Unity中使用协程或InvokeRepeating时,您必须提供一个字符串,其中包含您要调用的函数的名称。尽管更改该函数的名称会很痛苦,因为您必须记住更改使用它的协程。有更简洁的方法吗?目前看起来是这样的:InvokeRepeating("SendChangedValues",SEND_RATE,SEND_RATE);虽然有这样的东西会很好InvokeRepeating(SendChangedValues.Name(),SEND_RATE,SEND_RATE);//orInvokeRepeating(functions.GetName(SendChangedValues),SEND