Tag: C#的

为什么你不能使用null作为Dictionary <bool?,string>的键?

显然,即使你的密钥是一个可为空的types,你也不能使用null作为密钥。 此代码: var nullableBoolLabels = new System.Collections.Generic.Dictionary<bool?, string> { { true, "Yes" }, { false, "No" }, { null, "(n/a)" } }; …导致这个例外: 值不能为空。 参数名称:键 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 [ArgumentNullException: Value cannot be null. Parameter name: key] [ArgumentNullException: Value cannot be null. Parameter name: key] System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) +44 System.Collections.Generic.Dictionary'2.Insert(TKey key, TValue value, Boolean add) +40 System.Collections.Generic.Dictionary'2.Add(TKey key, […]

C ++中向量的初始容量

什么是使用默认构造函数创build的std::vector的capacity() ? 我知道size()是零。 我们能否声明一个默认构造的向量不会调用堆内存分配? 这样就可以用一个分配来创build一个任意保留的数组,比如std::vector<int> iv; iv.reserve(2345); std::vector<int> iv; iv.reserve(2345); 。 假设出于某种原因,我不想在2345年开始size() 。 例如,在Linux(g ++ 4.4.5,kernel 2.6.32 amd64) #include <iostream> #include <vector> int main() { using namespace std; cout << vector<int>().capacity() << "," << vector<int>(10).capacity() << endl; return 0; } 打印0,10 。 这是一个规则,还是STL供应商的依赖?

做rvalue引用const有什么用?

我想不是,但我想确认一下。 有什么用的const Foo&& ,其中Foo是一个类的types?

访问同一class级另一个对象的私人领域

class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } 请忘记devise。 我知道OOP指定私有对象对于类是私有的。 我的问题是,为什么面向对象的devise使得私有领域具有类级别的访问权限而不是对象级别的访问权限 ?

什么决定了Path.GetTempPath()的返回值?

目前,我使用Path.GetTempPath()来确定在哪里写我的日志文件,但最近我遇到了一个用户的机器,返回的path不是我所期望的。 通常,返回的path是C:\ Documents and Settings \ [userid] \ Local Settings \ Temp,但在这种情况下,它是C:\ Temp 这通常不会是一个问题,但由于某些原因,用户有权访问写入C:\ Temp 我再次检查环境variables,并且USER环境variables指向C:\ Documents and Settings \ [userid] \ Local Settings \ Temp ,而SYSTEM环境variables指向C:\ WINNT \ Temp 。 那么… Path.GetTempPath()从哪里得到它的值呢? 组策略? 注册? 我谷歌search,但无济于事。

find所有源硬编码string

我需要在.resx文件中移动源代码中的所有硬编码string。 有没有一种工具可以帮助我findC#代码中的所有硬编码string?

工具可视化代码stream(C / C ++)

你有任何工具的使用,以减轻了解C / C ++代码的任务吗? 我们只是inheritance了其他人编写的一大段软件,我们需要迅速加快速度。 任何关于工具的build议可能会简化这项任务?

MVVM Light Toolkit样本

有谁知道使用MVVM Light Toolkit创build的开源WPF应用程序吗? 或者任何样品?

“template <>”vs“模板”没有括号 – 有什么区别?

假设我已经声明: template <typename T> void foo(T& t); 现在,有什么区别 template <> void foo<int>(int& t); 和 template void foo<int>(int& t); 语义? 模板没有括号和模板与空括号有其他语境中的其他语义吗? 相关: 如何强制C ++模板的特定实例实例化?

在.NET / C#中绘制SVG?

我想用C#生成一个SVG文件。 我已经有代码来绘制他们在PNG和EMF格式(使用框架的标准类System.Drawing.Imaging.Metafile和ZedGraph )。 你可以推荐做些什么来使代码适应SVG? 最好我想find一些库(免费或不会),将模仿System.Drawing.Graphics接口。