草庐IT

type_for_extension

全部标签

c# - Type.GetType 返回 null

这个问题在这里已经有了答案:Type.GetType("namespace.a.b.ClassName")returnsnull(17个答案)关闭7年前。我正在尝试使用Type.GetType并传递“caLibClient.entity.Web2ImageEntity”完整类名。caLibClient.entity是命名空间,位于单独的程序集(caLibClient)中并添加到程序引用程序集列表中。当我从程序中调用Type.GetType时,它​​总是返回Null,有什么问题吗?

c# - Foreach/For 循环替代 lambda 函数?

我们使用for或foreach循环遍历集合并处理每个条目。C#中所有这些用于集合的新lambda函数是否有替代方案?传统的做法foreach(varvinvs){Console.write(v);}有没有类似的东西?vs.foreach(v=>console.write(v)) 最佳答案 List有ForEach方法,但是IEnumerable没有。关于这个有很多问题/答案。我认为它没有在IEnumerable中实现的主要原因是Enumerables上的Linq“意味着”没有副作用,因为它是一种查询语言。EricLippert在他的

C# - For 循环内部

我提出了一个关于for循环的快速、简单的问题。情况当我突然想知道for循环的实际行为时,我目前正在编写一些高性能代码。我知道我以前偶然发现过这个,但我这辈子都找不到这个信息了:/不过,我主要关心的是限制器。假设我们有:for(inti=0;i问题something.awesome是存储为内部变量还是循环不断检索something.awesome来进行逻辑检查?我之所以这么问,当然是因为我需要遍历大量索引内容,而且我真的不希望每次遍历都有额外的函数调用开销。然而,如果something.awesome只被调用一次,那么我会回到我快乐的岩石下!:) 最佳答案

c# - 如何解决错误 : Inconsistent accessibility: parameter type for generic c# interface?

将此代码写入我的项目时出现错误Error1Inconsistentaccessibility:fieldtype'System.Collections.Generic.List'islessaccessiblethanfield'Jain_milan.addchild.m_children'Error2Inconsistentaccessibility:parametertype'System.Collections.Generic.List'islessaccessiblethanmethod'Jain_milan.addchild.addchild(System.Collectio

c# - Parallel.For 和 For 产生不同的结果

如果我运行这个测试:varr=newRandom();varints=newint[13];Parallel.For(0,2000000,i=>{varresult=r.Next(1,7)+r.Next(1,7);ints[result]+=1;});我得到以下结果:2:92,144453:0,417654:0,622455:0,825256:1,040357:1,252158:1,05319:0,834110:0,633411:0,419212:0,2109当我使用常规For时:for(inti=0;i输出是:2:2,77973:5,586454:8,34145:11,099356:

c# - Reactive Extensions 看起来很慢——我做错了什么吗?

我正在为一个每秒需要处理数千条消息的交易平台项目评估Rx。现有平台有一个复杂的事件路由系统(多播委托(delegate))响应这些消息并进行大量后续处理。我查看了ReactiveExtensions的明显好处,但注意到它有点慢,通常慢100倍。我创建了单元测试来演示这一点,它运行一个简单的增量100万次,使用各种Rx风格和直接开箱即用的委托(delegate)“控制”测试。结果如下:Delegate-(1000000)-00:00:00.0410000Observable.Range()-(1000000)-00:00:04.8760000Subject.Subscribe()-New

C# 泛型 : cast generic type to value type

我有一个泛型类,它保存指定类型T的值。该值可以是int、uint、double或float。现在我想获取值的字节以将其编码为特定协议(protocol)。因此我想使用方法BitConverter.GetBytes()但不幸的是Bitconverter不支持泛型类型或undefinedobject。这就是为什么我要转换值并调用GetBytes()的特定重载。我的问题:如何将通用值转换为int、double或float?这不起作用:publicclassGenericClasswhereT:struct{T_value;publicvoidSetValue(Tvalue){this._va

c# - For循环计算阶乘

目前我有这组代码,它用于计算阶乘。intnumberInt=int.Parse(factorialNumberTextBox.Text);for(inti=1;i出于某种原因,它不起作用,我也不知道为什么。例如,我将输入3并得到-458131456的答案,这看起来很奇怪。感谢任何帮助。谢谢 最佳答案 intnumberInt=int.Parse(factorialNumberTextBox.Text);intresult=numberInt;for(inti=1;i旁注:这通常不是计算阶乘的正确方法。在开始计算之前,您需要检查输入,

c# - VS2010 'Show Derived Types' 类 View 中缺少选项

我正在VisualStudio2010中处理VisualC#项目,并在类View中浏览各种类型。根据this文档中,类View设置菜单中应该有一个类似于“显示基本类型”选项的“显示派生类型”选项。然而,它似乎不见了。我还没有设法找到任何错误报告或对这个问题的引用,所以我想知道我是否只是遗漏了一些东西。 最佳答案 我在VisualStudio2010中看到它,这是一个具有派生类型的C++项目。但是,在使用派生类型提到的C#项目中,未提供此选项。我正在检查一个没有派生类型的项目,看看这是否会导致该选项被禁用。编辑:似乎没有派生类型的项目

c# - 错误 APPX3212 : SDK root folder for 'Portable 7.0' cannot be located

我正在尝试使用TeamCity/MSBuild构建我的解决方案。这是一个WebAPI项目,它与移动客户端共享PCL中的一些实体。我看到关于在构建服务器上安装PCL引用库有一些注意事项,我想我已经整理好了(BuildingPortableClassLibraryProjectinbuildserverfails)但是,我在构建可移植类库的过程中遇到如下错误:[11:20:49][Doctrina.Pcl.Entities\Doctrina.Pcl.Entities.csproj]_GetSdkToolPaths[11:20:49][_GetSdkToolPaths]GetSdkPrope