【c# – 在一个强类型的世界中,为什么ASP.NET MVC对命名约定的脆弱依赖不受欢迎?】教程文章相关的互联网学习教程文章

c# – wpf为命名元素创建样式【代码】

是否可以在不编辑元素的情况下为xaml元素添加样式? 例如: xaml元素:<Grid><Grid x:Name="A">content A</Grid><Grid x:Name="B">content B</Grid> </Grid>和风格:<Style x:Key="StyleForA" TargetName="A" TargetType="{x:Type Grid}" ><Setter Property="Background" Value="Red"/> </Style> <Style x:Key="StyleForB" TargetName="B" TargetType="{x:Type Grid}" ><Setter Property="Background" Value="Green"/> </Style>UPD...

c# – 使用Swagger命名AutoRest生成的方法名称【代码】

我正在玩AutoRest和Swagger项目.我的Web API控制器有一个名为GetAllAsync的方法.当我为服务生成客户端时,客户端有一个接口IResourcesOperations,其中Resources是控制器的名称. 该接口有一个名为GetAllAsyncWithHttpMessagesAsync的方法.然后是一个名为ResourcesOperationsExtensions的静态类,它定义了一个名为GetAllAsync的方法和一个名为GetAllAsyncAsync的方法.第一个实际上是从线程池(Task.Factory.StartNew)运行第二个新线程.有...

当我在Visual Studio 2017中调用C#中的方法时,是否有显式命名参数的快捷方式?【代码】

在C#中,我有一个包含许多参数的方法.我想用所有命名参数调用该方法.在VisualStudio 2017中有快捷方式吗?我使用EF6并使用SQL 2014从具有10个以上输入参数的存储过程生成方法. 方法:public void Test(int a, int b, int c){}我想自动生成以下调用以轻松添加值Test(a: , b: , c: );这可能吗?或者任何更好的方法的想法?谢谢!解决方法:您可以使用我的Visual Commander扩展名创建此类命令.利用Roslyn,您可以找到参数名称和类型.有了...

c# – 我应该使用System.Security.Cryptography命名空间中的哪些AES类?【代码】

The System.Security.Cryptography namespace至少有3种看似可互换的方式来获取将执行AES加密/解密的对象:using (var aes = Aes.Create())要么using (var aes = new AesCryptoServiceProvider())要么using (var aes = new AesCng())前两个是在.NET framework 3.5版中引入的.第三是更新;它是在4.6.2版本中引入的.因此人们可能怀疑它比其他2更好,但the documentation并没有说任何地方建议用它代替其他的. 前两个都有一个代码示例.两个...

c# – 在一个强类型的世界中,为什么ASP.NET MVC对命名约定的脆弱依赖不受欢迎?【代码】

从永远来看,强类型对象已经成为面向对象编程的基础.快进到5分钟前,当使用Entity Framework和MVC3时,我被迫将其添加到我的Web.config中:<connectionStrings><add name="_MY_EXACT_CLASS_NAME_DbContext" connectionString="Data Source=blahblah.../> </connectionStrings>太棒了,我的整个应用程序依赖于XML属性中任意选择的名称.这真的是现代编程的样子吗?拼错一个类名是一个严重的冒犯,编译器直接引导我们修复,但在这种情况下,我...

c#中的命名空间【代码】【图】

重点注意有无分号using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HELLO;//调用HELLO命名空间namespace demo {class Program{Test test = new Test();//调用Test类static void Main(string[] args){Console.WriteLine("hello,world");Console.ReadLine();}} } namespace HELLO//重新定义新的空间 {class Test{}}

c# – 用于保持单元测试组织和命名正确的工具

我一直在努力清理项目单元和集成测试的命名和组织惯例.我们正在使用C#,NUnit,Visual Studio和Resharper. 似乎如果单元测试组织有一个最佳实践,那么测试类和命名空间的布局和命名应该与被测代码的布局和命名相同.因此,文件结构也将被复制. 拥有一个可以自动执行并帮助重构代码以符合这些约定的工具不是很好吗?这样的工具是否存在? 例如,Resharper很容易识别OrderTest是Order类的测试夹具.然后,它可以确保Order类存在并且它位于同一...

在运行时从c#中选择不同命名空间中的对象?【代码】

是否可以在运行时为类选择命名空间.我们在不同的命名空间中有两个自动生成的对象副本.这是一个例子:Namespace1ClassAClassBNamaspace2ClassAClassB以前,代码很简单,如下所示using Namespace1 ...ClassA.AMethod()但是,我们需要使用条件变量在运行时选择命名空间.有没有办法定义一个GetNamespace()方法并使用它如下,或者你有其他方式推荐?GetNamespace().ClassA.AMethod()干杯,布拉克解决方法:据我所知,没有办法动态选择命名空间,...

c# – 在Dictionary <>子类中重命名Key和Value属性的最简单方法是什么【代码】

我有一个复杂的数据容器,有多层嵌套字典. 但是具有Key和Value属性会使其不直观且难以使用. 请建议在Dictionary<,>中重命名Key和Value属性的最简单方法子类. 更新: Patryk?wiek:如果你实现IDictionary< TKey,TValue>,你也不能重命名属性,因为它们是合同的一部分. 你是对的.我的问题不正确.在IDictionary中使用KeyValuePair会将对属性限制为Key和Value.因此,如果我们想要非Key / Value对,我们必须使用自定义KeyValuePair结构来实现...

c# – 有没有办法用NLog创建一个命名的记录器并通过这个名称过滤记录?【代码】

有时我不希望在开发期间将所有内容记录到Visual Studio输出窗口(目标 – >调试器).我想也许有一种方法可以命名一个特定的记录器(一个类)或几个记录器(来自多个类),这样在配置文件中我只能为我目前感兴趣的开发中的类启用日志记录. 目前我在所有课程中都有这个最常见的NLog系列:private static readonly NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();和一个非常标准的配置,只是将日志呈现到输出窗口. 不幸的是,我...

c# – 重命名WCF服务时出现问题【代码】

首先,我很清楚关于我即将询问的同一主题还有另外两个问题,我必须遗憾地说他们没有为我工作. 我正在尝试创建一个由桌面应用程序使用的简单WCF服务.我是通过New – >提供的WCF服务应用程序创建的. Visual Studio 2013中的项目.该项目有一个模板,其中包含以下两个文件:一个名为IService1.cs的接口和一个名为Service1.svc的服务. 开箱即用这整个包工作,但当我决定分别用“IReservationService”和“ReservationService”重命名这些文...

c# – Entity Framework复杂类型的列命名约定【代码】

使用复杂类型,默认列命名约定使用下划线.这意味着以这种方式定义类型:[ColmplexType] public class Contact {string Email {get;set;}string Post {get;set;} }public EntityN {//...public Contact Contact {get;set;} }我们将获得以这种方式命名的列Contact_Email nvarchar(max) Contact_Post nvarchar(max)我们当然可以使用ColumnAttribute或Context.Properties映射分别配置每个列名,但是我们是否有可能创建命名约定,因此为cur...

c# – HttpClientFactory – 按名称获取一个命名的类型化客户端【代码】

HttpClientFactory提供以下扩展方法:public static IHttpClientBuilder AddHttpClient<TClient>(this IServiceCollection services, string name)我创建了一个类型化的HttpClient,如下所示:public class CustomClient {public CustomClient(HttpClient client,CustomAuthorizationInfoObject customAuthorizationInfoObject) {/// use custom authorization info to customize http client}public async Task<CustomModel> DoSom...

c# – 如何递归地获取命名空间内的所有命名空间【代码】

简单来说,我希望项目中的所有命名空间都是递归的,并且前面找到的所有命名空间中都有类.var namespaces = assembly.GetTypes().Select(ns => ns.Namespace);我之前使用这部分来获取字符串格式的命名空间.但现在我也了解了底层名称空间.解决方法:听起来你可能想要从命名空间到类的Lookup:var lookup = assembly.GetTypes().ToLookup(t => t.Namespace);或者(也可以非常相似)你可以使用GroupBy:var groups = assembly.GetTypes().Gr...

c# – ASP.NET Web API中的XML命名空间【代码】

我目前正在开发一个项目,要求我从端点和JSON输出XML.我有以下型号:[DataContract(Namespace="http://www.yale.edu/tp/cas")] [XmlType("serviceResponse")] [XmlRoot(Namespace="http://www.yale.edu/tp/cas")] public class ServiceResponse {[XmlElement("authenticationSuccess")]public AuthenticationSuccess Success { get; set; }[XmlElement("authenticationFailure")]public AuthenticationFailure Failure { get; set; ...