草庐IT

字段别名

全部标签

c# - 不同情况下呈现的 bool 字段

对于任何有想法的人来说,这有点奇怪……我正在特定页面上渲染一个隐藏的bool字段。但是,根据特定事件是否在流程之前发生,我会为同一字段获得两个略有不同的标记。正在生成的两个字段是;和问题是“value”属性中的文本的情况,您会注意到它是不同的,并且稍后会影响JS条件。生成这个的Razor标记是;@Html.Hidden("HasPreviouslyIssuedCard",Model.HasPreviouslyIssuedCard?.ToString(),new{id=nameof(Model.HasPreviouslyIssuedCard)})但是,我也尝试了使用以下内容的变体,在渲染

c# - 为什么枚举中不允许​​字段引用(或者这是编译器错误?)

当我使用下面的代码时:usingSystem;namespaceFoo{[Flags]publicenumBar:ulong{None=0x0000000000000000,A=0x8000000000000000,B=0x0000000000000001L|A,C=0x0000000000000002L|B,D=0x0000000000000004L|A,All=A|B|C|D}}单声道编译器崩溃。这是由于语义错误(语言中不允许的错误)造成的,但编译器没有注意到,还是编译器错误?版本:Mono2.10.8.1我已经在bugzilla(https://bugzilla.xamarin.

c# - 调试和发布版本中的静态字段初始化

我发现静态字段初始化的行为可能不同。对于以下代码,publicclassClass1{publicstaticvoidMain(){Console.WriteLine("Main");Test();Console.ReadLine();}publicstaticvoidTest(){Console.WriteLine("Test");Singleton.Instance.DoSomething();}}publicclassSingleton{privatestaticSingletonsInstance=newSingleton();protectedSingleton(){Cons

c# - 使用 TextFieldParser 处理包含未转义双引号的字段

我正在尝试使用TextFieldParser导入CSV文件.一个特定的CSV文件由于其非标准格式而给我带来了问题。有问题的CSV的字段用双引号括起来。当特定字段中存在一组额外的未转义双引号时,就会出现问题。这是一个突出问题的过度简化的测试用例。我正在处理的实际CSV文件的格式并不完全相同,并且有几十个字段,其中任何一个都可能包含这些可能棘手的格式问题。TextReaderreader=newStringReader("\"Row\",\"TestString\"\n"+"\"1\",\"Thisisateststring.Itisparsedcorrectly.\"\n"+"\"2\"

C# 比较 3 字节字段

编辑未使用的cmp指令将导致NullPointerException。Whatarethesestrangecmp[ecx],ecxinstructionsdoinginmyC#code?原始帖子(下面有更多编辑)我正在尝试了解JIT编译代码的方式。在内存中我有一个3个字符的字段。在C++中比较两个这样的字段我可以这样做:return((*(DWORD*)p)&0xFFFFFF00)==((*(DWORD*)q)&0xFFFFFF00);MSVC2010将生成如下内容(从内存中):1movedx,dwordptr[rsp+8]2andedx,0FFFFFF00h3movecx,dwor

c# - C# 中的别名技术?

假设我想使用假设的语法在C#中创建一个类型的别名:Currency=float;然后我离开并创建几千个使用Currency类型的文件。然后我意识到我更喜欢使用FCL类型:Currency=System.Single;非常好,所有代码仍然有效。...几个月后...等等,我遇到了一些奇怪的舍入错误。哦,这就是为什么,System.Singleonlyhas7digitsofprecision.最多15位数字:Currency=System.Double;...多年后...Ohhhh,float不精确;乘以$0.0011/unit*217,384units暴露了使用float的一些限制。会计

c# project-wide 使用别名指令

C#有一个叫做Usingaliasdirectives的特性.他们允许你做一个像这样的类型的别名:usingCustomerId=MyComp.MyProject.Core.EntityKey;然而,此功能仅适用于每个文件。我正在寻找一种方式-任何方式-在整个项目甚至整个解决方案范围内执行此操作。我想这样做的原因是因为我想删除像EntityKey这样的文字的冗长,EntityKey等。我喜欢避免在每个文件中定义这些别名。EntityKey是struct,所以我无法创建派生类。 最佳答案 不,那不存在。别名严格针对每个文件。

c# - 如果联接中有多个字段,您如何在 Linq 中离开联接?

我之前问过一个关于whyleftjoinsinLinqcan'tusedefinedrelationships的问题;迄今为止,我还没有得到满意的答复。现在,在并行轨道上,我已经接受我需要使用join关键字,就好像我的对象之间没有定义任何关系一样,我正在尝试找出如何在Linq中表达我的查询。麻烦的是,它是多个表之间左连接的集合,连接中涉及多个字段。没有办法简化这一点,所以这里是SQL的所有未掩饰的荣耀:select*fromTreatmentPlantpjoinTreatmentPlanDetailtpdontpd.TreatmentPlanID=tp.IDjoinTreatmentA

c# - 使用 c# 和 Microsoft Word Interop 在 Word 中填写字段

我尝试使用C#互操作程序集和以下代码在MicrosoftWord中填写表单字段stringfilename=@"N:\mehler\Vorlage2.dotx";Microsoft.Office.Interop.Word.Applicationword=newMicrosoft.Office.Interop.Word.Application();Microsoft.Office.Interop.Word.Documentdoc=newMicrosoft.Office.Interop.Word.Document();doc=word.Documents.Open(filename);do

c# - 使用 .NET 自定义序列化时测试可选字段

给定这样一个类:[Serializable]publicclassMyClass{stringname;stringaddress;publicMyClass(SerializationInfoinfo,StreamingContextcontext){name=info.GetString("name");if(/*todo:checkifavalueforaddressexists*/)address=info.GetString("address");}publicvoidGetObjectData(SerializationInfoinfo,StreamingContextco