草庐IT

行名称

全部标签

c# - 以 "Does"开头的方法名称看起来不错吗?

方法名称以“Does”开头(在C#中)是否是一种好的做法?我觉得有点奇怪,所以我想听听你的意见。我正在写一个检查帐户是否存在的方法,签名应该是“boolDoesAccountExist(id)”?有更好的名字吗?谢谢! 最佳答案 在这种情况下,我个人会选择AccountExists(id),因为它在ifblock中看起来更自然if(AccountExists(id)){} 关于c#-以"Does"开头的方法名称看起来不错吗?,我们在StackOverflow上找到一个类似的问题:

c# - ASP.NET MVC 2 中具有一个名称的多个 Controller

我在尝试运行我的ASP.NETMVC应用程序时收到以下错误:Therequestfor'Account'hasfoundthefollowingmatchingcontrollers:uqs.Controllers.Admin.AccountControllerMvcApplication1.Controllers.AccountController我在项目中搜索了MvcApplication1.Controllers.AccountController以将其删除,但找不到匹配项。我尝试注册一个路由来修复它:routes.MapRoute("LogAccount",//Routenam

c# - 命名空间 'Caching' 中不存在类型或命名空间名称 'System.Runtime'

我知道通常有一个简单的解决方案,即在添加引用中引用dll。但是我已经添加了引用并且system.runtime.caching出现在我的引用列表中但错误仍然显示。错误在运行时显示在浏览器中,因此它确实可以编译。我已经删除并重新添加了引用,但仍然没有成功。我已经重新启动VS2012并重新启动。VisualStudio2012.net框架4.5屏幕截图: 最佳答案 我有同样的问题,我发现我必须手动添加:到我的web.config文件。 关于c#-命名空间'Caching'中不存在类型或命名空

c# - XAML 设计器显示属性名称而不是设计器数据 (d :DataContext) when Binding

上下文我希望我的UserControl(RepositoryContainer)在XAMLDesigner上填充数据。我创建了一个名为RepositoryContainerDesignData.xaml的文件(它与RepositoryContainer.xaml位于同一文件夹中)并将其设置为d:DataContext到UserControl。但XAML设计器不显示数据,而是显示属性名称。这是一个最小的例子:设计数据(RepositoryContainerDesignData.xaml)用户控件(RepositoryContainer.xaml)代码隐藏usingSystem.Windo

c# - 使用安装项目安装时指定 Windows 服务名称

目标:为了支持在一台机器上可能有多个实例的Windows服务,使用安装项目创建一个MSI能够:接收用户输入的服务名称安装服务从1开始序列化服务名称(以便在登录和卸载时可以使用正确的名称)我最初的希望是在App.config中设置服务名称(然后在实例化ServiceInstaller时在卸载期间检索它。这似乎很天真,因为它在安装期间不可访问。如果MyInstaller扩展Installer,它可以调用base.Install();但是,我尝试写入app.config(在MyInstaller.Install()内和base.Install()之后)是无效的。因此,虽然可以使用自定义服务名

c# - 在 Roslyn 中获取完全限定的元数据名称

我需要获取特定符号的完整CLR名称。这意味着对于泛型类型,我需要将`1、`2等附加到类型。现在,ISymbol已经有了一个属性MetadataName,它就是这样做的。但它排除了周围的类型和命名空间,只给出了手边符号的名称。获取完全限定名称的常用选项,即通过ToDisplayString在这里不太适用,因为它的各个部分不会使用MetadataName。有没有内置这样的东西?或者我是否必须将ContainingSymbol链与.连接起来?(这个假设是否存在问题?)编辑:刚刚注意到,如果它是包含在另一种类型中的类型,则在各个名称之间需要一个+,但除此之外,使用。应该可以,我想。

c# - 以最小的影响更改表单上的控件类型(但不是名称)

我需要将许多文本框更改为NumericUpDowns,并在我的多窗体C#应用程序中对某些窗体进行其他类似更改。我希望每个控件的名称与我进行更改时的名称保持一致。还有一些与我希望尽可能少更改的控件关联的事件代码。如何在不把VisualStudio搞砸的情况下做到这一点?现在是2008版。我担心我肯定会遇到可怕的设计师错误。 最佳答案 在designer.cs文件中进行更改,并祈祷:) 关于c#-以最小的影响更改表单上的控件类型(但不是名称),我们在StackOverflow上找到一个类似的

当类与命名空间共享名称时出现 C# 错误

程序集1namespaceFoo{publicclassFoo{}}程序集2usingFoo;publicclassBar{Foofoo=newFoo();}我今天发现上面给出了错误Typenameexpectedbutnamespacenamefound。我觉得这很奇怪。据我所知,你不能声明一个命名空间变量,或者new()一个命名空间。Foo是一种类型,它被用在解析器希望找到类型的地方,那么为什么解析器不能正确解析它呢?我忽略了哪个语言功能,这意味着编译器团队无法实现它? 最佳答案 EricLippert的博客文章(部分one;t

c# - 更改 LambdaExpression 中的参数名称只是为了显示

假设我有这样一个表达式:Expression>exp如果我分配以下表达式:a=>a.First()!=0然后我调用exp.ToString()我将准确获得我传递的表达式,这非常好,但是,假设我们想用一些东西更改我们用于“a”的名称否则,我们怎么办?字符串替换不会在所有情况下都有效(它在上面的示例中有效,但是如果参数被称为'i'怎么办?)是否可以在不影响表达式语义的情况下仅进行参数名称替换、运行时?更新@PhilKlein工作得很好,但需要框架4。但是如果我们需要以框架3.5为目标,我们可以使用ExpressionVisitor。来自MattWarren的类(class),只需将Visi

c# - 为 Azure 函数生成输出 blob 的名称

使用Azure函数的绑定(bind)选项,可以根据从触发器派生的参数(例如触发函数的队列消息)指定要写入的Blob的名称;文档显示了一个例子。我的问题是:如果事先不知道blob名称,但实际上是作为函数执行的一部分计算的,那么最好的处理方法是什么?相关:如果函数可能会或可能不会根据其计算结果产生输出blob(或多个输出blob!),该怎么办?据我所知,现在AzureFunction的绑定(bind)机制在这些情况下并没有多大帮助,最简单的方法是引用一个执行azureblob编写“经典方式”的程序集。但是还有更惯用的方法吗? 最佳答案