草庐IT

alias索引别名

全部标签

c# - C# 中的类型/命名空间别名约定

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.5年前关闭。Improvethisquestion是否有任何既定的命名或编码约定来定义namespaceortypealiases在C#中?对于那些不知道的人,C#语言有一个特性,可以在本地为命名空间和类型的文件定义别名。当与第三方库存在命名冲突以及缩短代码中的类型名称时,这会很有用。下面是它的外观示例。usingForms=System.Windows.Forms;我在网上看到的大多数示例都倾向于使用未缩写的大写名称作为别名,例如别

c# - 为什么应该使用 C# 预定义类型而不是系统命名空间中的别名

在JuvalLowy的“C#编码标准”中,可从www.idesign.net获得,建议使用C#预定义类型而不是System命名空间中的别名,例如:object不是Objectstring不是Stringint不是Int32这样做有什么好处?它们有何不同?我在自己的编码中遵循了这个建议,但不知道它们有何不同。 最佳答案 它们意外不同的主要时间是当某人愚蠢到调用类型(或属性/字段/等)String(例如)时,因为string始终指的是global::System.String,其中String可能是YourNamespace.Strin

C# 索引器的意义或好处是什么?

在阅读代码时偶然发现了这个我以前从未见过的片段:publicSomeClass{publicsomeInterfacethis[StringstrParameter]{get{returnSomeInternalMethod(strParameter);}}}好像是这样调用的:SomeClass_someClass=newSomeClass();SomeInterfacereturnedValue=_someClass["someString"];我感兴趣的是这个函数适用于什么地方,或者用这种风格编写的意图是什么。例如,为什么这比简单地调用函数更受欢迎? 最

c# - 如何 `extern alias` 一个带有.Net核心的程序集?

TLDR:标题中几乎包含所有内容。假设您的project.json使用两个包,这两个包具有两个类型,它们的名称相同(相同的名称,相同的命名空间)。如何使用这些类型之一?有了.Net分类,这很容易。只需使用externalias.但是如何使用.netcore做到这一点?我在package.json中看不到任何选项可以让我像在程序集引用属性窗口中那样定义别名。我设法找到的唯一提到这个问题的是here[edit]似乎有一个悬而未决的问题here 最佳答案 我相信您要链接到的问题在这里:https://github.com/NuGet/Ho

c# - 使用 ParallelFor 循环时索引超出范围异常

这是一个非常奇怪的情况,首先是代码......编码privateListWorksheetToDataTableForInvoiceCTN(ExcelWorksheetexcelWorksheet,intmonth,intyear){inttotalRows=excelWorksheet.Dimension.End.Row;inttotalCols=excelWorksheet.Dimension.End.Column;DataTabledt=newDataTable(excelWorksheet.Name);//for(inti=1;i{DataRowdr=null;if(i>1){

c# - 如何使用 Rhino Mocks 模拟索引属性?

如何使用RhinoMocks模拟索引属性? 最佳答案 我假设您指的是使用this[]的属性varmockClass=MockRepository.GenerateMock();mockClass.Expect(m=>m["key"]).Return("value");//returnavaluemockClass.Expect(m=>m["key2"]="value2");//setavalue...sometestinhereusingsomethingthatdependsonmockClass...mockClass.Veri

c# - LINQ中基于索引加入的有效方法

我已经编写了有效的代码,但我似乎找不到更好的方法来将具有相同索引的列表组合在一起。classApple{};classCarrot{};varapples=newlist();varcarrot=newlist();varcombine=fromainapplesfromcincarrotswhereapples.IndexOf(a)==carrots.IndexOf(c)selectnew{a,c};(当我说combine时,我并不是说追加到列表的末尾。{{a,b},{a,b},....{}}:也许我用错了术语试图研究。) 最佳答案

c# - 无法将带有 [] 的索引应用于 mvc Controller 中类型为“System.Collections.Generic.ICollection<int>”的表达式

publicActionResultaddstandardpackage1(ICollectionSingleStay,ICollectionDOUBLESTAY,ICollectionTRIBLESTAY,ICollectionFAMILYSTAY,ICollectionEXTRABED){vars=SingleStay;for(inti=0;i在for循环中,我收到类似无法将带[]的索引应用于类型表达式的错误,但我需要在for循环中,在我得到的每个中。因为基于for循环,我会将详细信息与其他集合列表绑定(bind)。请帮助我。我在varcal=Singlestay[i]中遇到错误。

c# parallel foreach 循环查找索引

我正在尝试读取文本文件中的所有行并计划显示每一行信息。如何找到循环内每个项目的索引?string[]lines=File.ReadAllLines("MyFile.txt");Listlist_lines=newList(lines);Parallel.ForEach(list_lines,(line,index)=>{Console.WriteLine(index);//Console.WriteLine(list_lines[index]);Console.WriteLine(list_lines[0]);});Console.ReadLine(); 最

c# - 为什么我可以将索引器应用于 VB.Net 中的 ICollection,但不能在 C# 中

正在将一些代码从VB.Net转换为C#,当我遇到这个时,在一些使用IonicZip库的代码中:DimzipEntry1AsZipEntry=zipFile1.Entries(0)足够简单:ZipEntryzipEntry1=zipFile1.Entries[0];我在C#上遇到这个错误:Cannotapplyindexingwith[]toanexpressionoftype'System.Collections.Generic.ICollection'两者都使用相同版本的DLL,在zipFile1.Entries上都是通用的ICollection。我已经在VB.Net上测试了以下内容