【C# 命名规则】教程文章相关的互联网学习教程文章

c# – 程序集以及何时不能选择强命名?

前段时间我在Stack Overflow,Assembly Names and Versions上询问了以下问题. 现在我已经意识到我无法使用强名称签署我的程序集,因为第三方依赖项之一不是强名称程序集,因此我的签名不可信. 我试图简单地将程序集文件名MyAssembly.dll更改为MyAssembly.v.1.1.dll,但是当我这样做并引用重命名的程序集时 – 它不会像其他引用一样被复制.似乎是因为文件名和程序集的Identity属性之间存在不匹配. 我有项目A和B,它们是项目C的依赖项.项目...

c# – 构造函数参数的命名约定?【代码】

嘿伙计们,我总是遇到一个问题,即类中的Public变量的名称和我传递给相同类构造函数的参数之间的相似性. 在定义对象的新实例时,例如Car.用户/程序员唯一能看到的是它所寻找的参数的名称和类型. 例如:public Car(Color BodyColor, int NumOfDoors, int SizeOfWheels) { }用户将看到这些名称和类型,并且只能根据其类型和名称知道它们是什么,从而排除任何xml摘要标记. 现在,我们总是希望我们的公共变量也非常具体. 例如:public Color ...

c#使用命名空间语句排序

我以为我读到某个地方,订购你的使用陈述并摆脱未使用的陈述有一些性能上的好处……但我似乎无法找到任何证据或资源来支持这个……这有什么道理吗?解决方法:从msdn,using-namespace-directives in thesame compilation unit or namespacebody do not affect each other and canbe written in any order.非常感谢useful link你想去的地方.

c# – 另一个DLL中的系统命名空间【代码】

这是我的问题: 我正在使用一个DLL库(不是来自.NET框架),它包含一个带有Tuple和Lazy类的System命名空间. 当我尝试编译我的项目时,编译器会抛出一些错误,指出这些类存在于mscorlib.dll和另一个DLL中. 那么,我如何使用.NET Framework中的类并且不删除对其他DLL的引用?解决方法:如果它们具有相同的命名空间等,那么消除歧义的唯一方法是使用extern别名.在解决方案资源管理器中,将此流氓引用的别名属性更改为其他内容,例如foo(而不是全...

c# – XML命名空间’clr-namespace:XYZ; assembly = XYZ’中不存在标记’Employee’【代码】

我正在尝试一个简单的WPF应用程序. XAML代码是:<Window x:Class="WpfApplication1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:sys="clr-namespace:System;assembly=mscorlib"xmlns:local="clr-namespace:WpfApplication1;assembly=WpfApplication1"Title="My First WPF Demo" Height="350" Width="525"><Window.Resources><sys:...

c# – 仅在传递整数时使用命名参数【代码】

目前,我正在尝试使用带有dapper的SAP Sybase SQL Anywhere 12处理命名参数.以下代码正确运行:public class Test {public int Str1{get;set;}public string Str2{get;set;} }class Program {static void Main(string[] args){using (SAConnection connection = new SAConnection("...")){connection.Open();Test test = connection.Query<Test>("SELECT :Str1 as Str1, :Str2 as Str2",new Test() { Str1 = 35, Str2 = "42" }).Fir...

如何使C#Web服务生成soapenv命名空间而不是soap?【代码】

有没有办法制作一个C#/ .NET网络服务,通常会像这样生成XML<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header><DHeader xmlns="http://www.abc.com" /> </soap:Header><soap:Body><Response xmlns="http://www.abc.com"><Result><ErrorObject ObjectID="string" ErrorCode="" /> ...

c# – 命名空间与WCF类似的名称混淆

我对应该遵循的规则感到困惑.我发现问题出现是因为当前的应用程序名称恰好是“Common”,它也是“Common”公司库的名称.我有一个WCF服务运行并引用具有以下命名空间的几个类库: > WCF服务:Common.Services> Appliation Domain Layer:Common.Domain> Common Library:CompanyName.Common 使用这个命名它编译得很好,但是当我使用WCF测试客户端使用服务时,它说Company.Common不包含域,你是否缺少程序集引用? Company.Common确实不包...

c# – 引用程序集中缺少命名空间

这只是一个信息帖,因为我被这次太多次咬了. 当你有一个包含大量类库的大型解决方案时,你会创建一个新项目并引用其中一个类库,但编译器会抱怨它在引用的程序集中看不到命名空间. 确保两个项目都使用相同的Target平台 VS中新c#项目的默认平台是.net4客户端配置文件.但是,如果要引用的程序集正在导入/使用客户端配置文件版本中不可用的类库,则编译器无法看到使用该类lib的命名空间部分. 希望这能节省一些时间.解决方法:我将添加以了解...

c# – 如何在Visual Studio 2010中添加非英文命名文件来设置项目?【代码】

我已经构建了一个wpf应用程序,我想通过创建安装项目来部署它.我的应用程序包含非英语(无Unicode)命名文件.现在在构建设置时,它会因抛出异常而失败:Could not find file 'D:\ ... \?????' 'Not enough storage is available to complete this operation.'请注意,我无论如何都无法重命名文件,如何解决?解决方法:Visual Studio仅支持单语言包.所以你的MSI有一个预定的语言(默认为英语),它设置了package code page. MSI代码页不支持的...

c# – Web.config转换移动命名空间声明【代码】

使用this online tester可以很容易地看到以下问题 我有一个web.config,看起来像:<?xml version="1.0"?> <configuration><nlog/> </configuration>并且变换看起来像:<?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"><xdt:Import assembly="AppHarbor.TransformTester" namespace="AppHarbor.TransformTester.Transforms"/><nlog xdt:Transform="Replace"xmlns:xsi="http:...

c# – Dotfuscator访问器重命名get和set【代码】

我的问题是Dotfuscator配置重命名.想象一个看起来像这样的类:Class MyClass {private int _propertyA;private int _propertyB;public int PropertyA{get{return _propertyA;}set{_propertyA = value;}}[Obfuscation(Feature = "renaming", Exclude = true)]public int DestinationReference{get{return _propertyB;}} }混淆的类将写成这样的东西Class a {int s()void z(int a)public int DestinationReference{get{return _proper...

c# – RestSharp – 如何影响JSON序列化(命名)?【代码】

参见英文答案 > RestSharp serialization to JSON, object is not using SerializeAs attribute as expected 4个我正在尝试与REST服务交谈,我正在尝试调用POST方法,我需要在帖子正文中提供一些数据. 我的模型类都很好地设置了这样的东西:public class MyRequestClass {public string ResellerId { get; set; }public string TransactionId { get; set; }... other properties of no interest ...

c# – 如何找到using指令中的命名空间来自哪个参考文件?【代码】

我有一些我正在维护的旧软件.我试图找出哪个特定的参考文件包含using指令带入项目的命名空间. 有没有一种简单的方法可以找到哪个参考文件包含给定using指令的命名空间?这似乎应该很简单,它可能是,但我使用这些术语的所有搜索返回与如何实现使用指令和引用类等相关的结果.但是,我找不到如何找到包含引用的答案有问题的命名空间. 由于某种原因,引用通常包含与文件名无关的名称空间.例如,我见过像Foo.cs这样的引用包含名称空间Bar.然...

c# – 在Parallel.Invoke中命名一个线程会导致异常“此属性已设置且无法修改”.【代码】

我有一个应用程序,它已经运行了很长时间没有问题,由于以下错误突然无法启动: “此属性已设置且无法修改.” 当我检查代码,它基本上类似于下面的代码片段时,我看到在行上抛出异常,试图在Parallel.Invoke中命名第一个任务Thread.CurrentThread.Name = "Main Program Thread";// Do some start up tasks in parallel Parallel.Invoke(new ParallelOptions { MaxDegreeOfParallelism = 10 }, () => {Thread.CurrentThread.Name = "Firs...