草庐IT

int-type

全部标签

c# - 术语 "Naked type constraint"指的是什么?

最近我在泛型的上下文中读到一个术语“裸类型约束”。它是做什么的意思?我们在哪里使用它? 最佳答案 顺便说一句,令我感到奇怪的是,这个有点淫秽的术语竟然出现在了MSDN文档中。我们当然不会在C#编译器团队中将这些约束称为“裸类型约束”,我感到震惊,震惊!几年前发现这就是文档所说的。我们通常称它们为“类型参数约束”。我不知道这个术语最初是如何进入文档的;那里可能有一个有趣的故事。 关于c#-术语"Nakedtypeconstraint"指的是什么?,我们在StackOverflow上找到一个

c# - "The type or namespace name ' 使用 ' could not be found"路由 "attribute routing"

只是试图将一些代码从一个工作项目拼接到另一个。“from”项目使用“属性路由”,您可以在WebAPIController模块中嵌入[Route(…)]指令来指示应该将哪个HTTP消息路由到哪个服务例程。在“from”项目中工作正常,但在“to”项目中我收到构建错误“找不到类型或namespace名称‘Route’(是否缺少using指令或程序集引用?)"我已经尝试将“from”项目中的所有using语句基本上复制到“to”项目中,但这没有明显效果。没有任何MS文档表明需要NuGet包(甚至是using语句)。这两个项目都应该是ASP.NETMVC4。(是的,我用config.MapHt

c# - 比较两个 List<int>

我正在写一个小程序来比较两个列表。如果值相同,我将它们添加到listdups,如果它们不同,我将它们添加到distinct。我发现我的值有的加了,有的没有加,调试了一会儿,也不确定是什么问题。有人可以阐明一点吗?谢谢。ListgroupA=newList();ListgroupB=newList();Listdups=newList();Listdistinct=newList();groupA.Add(2);groupA.Add(24);groupA.Add(5);groupA.Add(72);groupA.Add(276);groupA.Add(42);groupA.Add(92)

c# - 如何将 int 转换为位掩码?

有没有办法将int转换为位掩码?例子:inti=33;应该转换为(不确定数据类型)bool[]bitmask=new[]{true,false,false,false,false,true};更新针对大多数答案:我需要这样做:BitArraybits=newBitArray(BitConverter.GetBytes(showGroup.Value));ListshowStrings=newList();for(inti=0;i如果不将其转换为位数组怎么办? 最佳答案 int已经是一个位掩码。如果你想转动这些位,你可以在整数上自由使

c# - 从 List<int> 返回字符串的最优雅方式

从列表中返回字符串最优雅的方法是什么好的,是的,我知道我可以做类似的事情publicstringConvert(Listsomething){vars=newStringBuilder();foreach(intiinsomething)s.AppendFormat("{0}",i);returns.ToString();}但我确信有一种方法可以用lambda来做到这一点我也尝试附加到一个stringbuilder,但这并没有达到预期的效果 最佳答案 IMO,您最好使用原始版本;LINQ很棒,但它并不是所有问题的答案。特别是,str

c# - "Inspecting the state of an object in the debuggee of type System.Reflection.MethodBase is not supported in this context"

我不知道这个错误是什么意思。我使用的是VisualStudioforMac7.5.0社区版。我在带有ASP.NETCore的EntityFramework中使用延迟加载。publicpartialclassAdminUser{publicAdminUser(){RoleAssign=newHashSet();}publicGuidUserId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicstringEmail{get;set;}publicstringUserName{get;s

c# - 比 Dictionary<Type, X> 更快的选择?

我正在创建一个正在进行性能测试的库。在其中我生成了一个Dictionary一次。这些项目当前以随机顺序插入。字典在应用程序生命周期内保持不变。然后它经常用于查找项目。查找是库中较大的瓶颈之一。是的,我正在微观优化,但要学习。我想知道是否有更好的方法来获得查找性能?更新我使用dotTrace来衡量性能。报告+dotTrace在我的家用电脑中,所以我这里没有报告(本可以上传到其他地方)。我使用了这里的测试:https://github.com/danielpalme/IocPerformance字典定义可在此处找到:https://github.com/jgauffin/Griffin.C

c# - 如何找到asp :Login LoginError error type

当asp:Login控件的LoginError事件触发时,我如何找到错误发生的原因?是否有类似e.ErrorType的属性告诉我登录失败的原因?或者我是否必须像本教程中那样手动检查所有内容:http://www.asp.net/security/tutorials/validating-user-credentials-against-the-membership-user-store-cs或http://www.aspnettutorials.com/tutorials/controls/howto-errors-login-asp4-csharp.aspx

c# - 使用泛型类型参数代替 System.Type 类型的参数。是气味吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我经常看到(例如在许多模拟库中)使用泛型类型参数代替System.Type类型参数的方法。我特别讨论的是泛型类型仅在typeof(T)操作中使用的情况(即,方法中的任何地方都没有使用类型T的实例,并且T没有被用于返回值类型或其他参数)。例如考虑以下方法:publicstringGetTypeName(System.Typetype){returntype.FullName;}这个方法通常伴

c# - 为什么我需要检查是否大于 Int32.MaxValue?

我在c#类库项目(.net4)上使用VisualStudio2010SP1Ultimate,我对某些事情感到好奇...给定这个方法:publicvoidDoSomethingBrilliant(intinput){if(input==int.MaxValue)thrownewArgumentOutOfRangeException("input");input++;Console.WriteLine(input);}我从代码分析中得到这个警告:CA2233:Microsoft.Usage:Correctthepotentialoverflowintheoperation'input+1'