Tag: C#的

使用字典作为数据源绑定Combobox

我正在使用.NET 2.0,我试图将一个combobox的数据源绑定到一个已sorting的字典。 所以我得到的错误是“数据源属性”键“找不到数据源”。 SortedDictionary<string, int> userCache = UserCache.getSortedUserValueCache(); userListComboBox.DataSource = new BindingSource(userCache, "Key"); //This line is causing the error userListComboBox.DisplayMember = "Key"; userListComboBox.ValueMember = "Value";

在HttpWebRequest中添加自定义标头

我需要添加一些自定义头到HttpWebRequest对象。 如何将自定义标题添加到Windows Phone 7中的HttpWebRequest对象。

Visual Studio重build未修改的项目

所以,正如标题所示,我现在有一个VS2010解决scheme,里面有大约50个项目。 如果我改变了一个没有任何引用的“顶级”项目,VS仍然重build所有50个项目。 我正在运行Visual Studio 2010 Ultimate,没有任何附加组件。 我正在使用ILMerge将所有项目合并到一个文件中。 我已经通过检查低级DLL的时间戳validation了这一点,并且看到它们确实被重build,即使它们的代码没有被触摸。 我已阅读所有回复和评论: Visual Studio 2008不断重build Visual Studio不断构build一切 在我的解决scheme中发生奇怪的VS2010生成故障 在Visual Studio中重buildC#项目的原因 但他们大多只是提出卸载项目的build议,以加快构build时间,但没有具体的解决办法。 我试图找出为什么VS认为这些依赖项目需要重build时,他们不和解决它。 我打开了“工具”>“选项”>“项目和解决scheme”>“构build和运行”>“仅运行构build启动项目和依赖关系”,但没有任何效果。 另外,如果我只重build一个只有8个(直接)依赖关系的“中级”项目,那么即使ILMerge没有被调用,也没有任何依赖项目被修改,它仍然会build立所有8个项目。 感谢大家的任何洞察力,你可能能够提供。 添加 为了testing一些build议,我从头创build了一个新的WinForms项目。 然后,我在该解决scheme中创build了两个新项目。 我从我的两个“最低级别”项目中将所有的代码和资源(不是项目文件)复制到两个全新的项目中(我通过将文件和文件夹从资源pipe理器中删除到Visual Studio中的项目上)。 最低的项目,我们称之为B ,没有引用任何其他项目。 下一个项目A只参考B. 所以一旦我将所需的.NET和外部程序集引用添加到项目中,那么解决scheme就会生成。 然后,我有我的新的WinForm项目参考A ,并做了一个完整的构build。 所以参考链是: WinForm – > A – > B 然后,我只修改了WinForm并做了一个标准的构build(F6)。 和以前一样,Visual Studio重build了所有三个项目。 在项目B中对源文件进行了一些系统化的布局之后,我发现如果我删除了Resources.Designer.cs和Resources.resx (并且注释了使用这些资源的.Properties.Resources对象的代码),那么修改WinForm将不再重build整个解决scheme,只会重buildWinForm 。 将Resources.resx和Resources.Designer.cs添加回项目B (但将引用的代码注释掉,以避免使用资源)将重新引入完整的构build行为。 为了查看我的资源文件是否损坏,我再次删除它们,然后创build一个新的(通过项目属性 – >资源),并重新添加与之前相同的资源,这是一个单独的Excel文件。 有了这个设置,完全重build仍然会发生。 然后我删除了单个资源,但将资源文件留在项目B中 。 […]

y – = m <3是什么意思?

在查看一些C代码的例子时,我遇到了这个问题: y -= m < 3; 这是做什么的? 它是什么浓缩为循环或什么的? 就我所知,Google是不可能的。

比C#中的浮动更快吗?

我正在写一个应用程序读取大型浮点数组,并执行一些简单的操作。 我使用花车,因为我认为它会比双打快,但经过一些研究后,我发现这个话题有些混乱。 任何人都可以详细说明这一点?

枚举的初始值

我有一个属性是一个枚举类 枚举是 /// <summary> /// All available delivery actions /// </summary> public enum EnumDeliveryAction { /// <summary> /// Tasks with email delivery action will be emailed /// </summary> Email, /// <summary> /// Tasks with SharePoint delivery action /// </summary> SharePoint } 当我创build这个类的实例,在代码中的NOWHERE,我指定的枚举字段的值,但它似乎默认为enumlist中的第一个项目,而不是一个空值,这是如何枚举的工作? 怎么可能确保枚举得到某种空值,如果它没有设置,我不希望它默认枚举的第一个值。

在.NETreflection中使用GetProperties()和BindingFlags.DeclaredOnly

如果我使用 sometype.GetProperties(); 我从types中获得所有的属性,它是父类。 不过,我只想检索在这种types(而不是父母)明确定义的属性。 我以为这是BindingFlags.DeclaredOnly选项的目的。 但是,当我尝试这个: sometype.GetProperties(BindingFlags.DeclaredOnly); 我得到0个属性。 任何人都知道我在做什么错了?

NPOI:如何使用NPOI读取文件

我发现NPOI非常适合用C#编写Excel文件。 但是我想用C#打开,阅读和修改Excel文件。 我怎样才能做到这一点?

在A.dll和B.dll中都存在错误CS0433“types”X“是从哪里来的?

当我使用内部Web服务器(不是IIS)从Visual Studio 2008 SP1运行Web应用程序时,收到上述错误。 完整的错误(源文件Default.aspx.cs ): 编译器错误消息:CS0433:“c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ App_Web_site1.master.cdcab7d2”中都存在“WebApplication3.Site1”types。 muczzy9v.dll'和'c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root \ aa563bcf \ 59deedc0 \ assembly \ dl3 \ 44c3a3cf \ 80dd34ed_6968ca01 \ WebApplication3.DLL' 前面的完整警告: […]

C ++获取模板中的types名称

我正在写一些模板类来parsing一些文本数据文件,就像这样,绝大多数parsing错误是由于数据文件中的错误造成的,而这些错误大部分都不是程序员写的,所以需要一个很好的消息,为什么应用程序未能加载,如: parsingexample.txt时出错。 [MySectiom]键的值(“notaninteger”)不是有效的int 我可以从传递给模板函数和类成员variables的参数中创build文件,节和键名称,但是我不知道如何获取模板函数试图转换的types的名称。 我目前的代码看起来像专门为简单的string和这样的: template<typename T> T GetValue(const std::wstring &section, const std::wstring &key) { std::map<std::wstring, std::wstring>::iterator it = map[section].find(key); if(it == map[section].end()) throw ItemDoesNotExist(file, section, key) else { try{return boost::lexical_cast<T>(it->second);} //needs to get the name from T somehow catch(…)throw ParseError(file, section, key, it->second, TypeName(T)); } } 而不必为数据文件可能使用的每种types制定特定的重载,因为它们有负载… 此外,我需要一个解决scheme,不会产生任何运行时间的开销,除非发生exception,即完全编译时解决scheme是我想要的,因为这个代码被称为吨的时间和加载时间已经有点长。 编辑:好吧,这是我想出的解决scheme: 我有一个types.h包含以下内容 #pragma once template<typename T> […]