Tag: C#的

什么是GCC默认包含目录?

当我用gcc编译一个非常简单的源文件时,我不必指定标准包含文件(如stdio或stdlib)的path。 GCC如何知道如何find这些文件? 它里面有硬连线的/usr/includepath吗,还是会得到其他操作系统组件的path?

C ++从1个字符转换为string?

我真的没有find任何接近的答案… 相反的方式很简单,像str [0] 但我只需要投1个string… 喜欢这个: char c = 34; string(1,c); //this doesn't work, the string is always empty. string s(c); //also doesn't work. boost::lexical_cast<string>((int)c); //also return null

内联getter和setter是否是一个好习惯?

public: inline int GetValue() const { return m_nValue; } inline void SetValue(int nNewValue) { this -> m_nValue = nNewValue; } 在学习C ++的时候 ,他们说会跑得更快。 所以,我认为在getter和setter上使用会很好。 但是,也许有一些缺点呢?

将字典值转换为数组

将字典值列表转换为数组的最有效方法是什么? 例如,如果我有一个String ,其中Key是String , Value是Foo ,我想获得Foo[] 我正在使用VS 2005,C#2.0

在Visual Studio 2017中未发现unit testing

自从我安装VS之后,我一直在努力。 现在看来unit testing只能从命令行“dotnettesting”运行。 我的项目是.NET Core 1.1.1。 我已经安装了1.1.1的SDK和框架更新。 我已经尝试在MSDN示例( https://msdn.microsoft.com/en-us/library/ms182532.aspx )也失败了完全相同的方式。 所有testing和主项目的NuGet包都是最新的。 testing项目和主要项目都没有错误。 testing从命令行成功运行。 有没有人得到unit testing运行在VS 2017,如果是的话如何? 谢谢,约翰 更新 – 延伸 这里是一个简单的testing项目的例子,不工作在GitHub上 。 这是一个xUnit的例子,但我已经尝试过在MStesting中build立的NUnit和visual studio。 无论做什么testing或者我做了什么改变,我都无法让VStesting跑步者find任何testing。 我所试过的 删除VStestingcaching文件DEL %TEMP%\VisualStudioTestExplorerExtensions 重新启动VS closures/打开testing浏览器 为xUnit安装Microsoft.DotNet.InternalAbstractions ( 见SO后 ) 对于NUnit,确保安装了适配器,并且与NUnit软件包相同的版本(3) test -> test settings -> default processor architecture设置为x86 问题 任何人都可以在VS2017(.csproj项目文件)中提供一个.Net Core 1.1.0解决scheme的工作示例,其中VStesting资源pipe理器可以成功findunit testing, 或者在给出的示例中向我显示问题。

有没有海湾合作委员会的选项来警告写`this-field`而不是`this-> field`?

这下面的代码(包含一个恶性bug)编译与GCC没有任何警告。 但是,当然,这并不像开发人员(我)预期的那样工作。 #include <iostream> struct A { bool b; void set(bool b_) { this->b = b_; } bool get() const { return this-b; } // The bug is here: '-' instead of '->' }; int main() { A a; a.set(true); std::cout << a.get() << std::endl; // Print 1 a.set(false); std::cout << a.get() << std::endl; // […]

在WCF代码中将IncludeExceptionDetailInFaults设置为true

如何在不使用App.Config的情况下在代码中设置IncludeExceptionDetailInFaults?

请求Reflection API重写System.String.Empty有什么含义?

我偶然发现了这个代码: static void Main() { typeof(string).GetField("Empty").SetValue(null, "evil");//from DailyWTF Console.WriteLine(String.Empty);//check //how does it behave? if ("evil" == String.Empty) Console.WriteLine("equal"); //output: //evil //equal } 我不知道如何编译这段代码。 我的推理是: 根据MSDN String.Empty是只读的,因此改变它应该是不可能的,编译应该以“静态只读字段不能被分配”或类似的错误结束。 我认为基类库程序集是不知何故被保护和签名,什么不能防止这种types的攻击。 下次有人可能会更改System.Security.Cryptography或另一个关键类。 我以为Base Class Library程序集是在.NET安装之后由NGEN编译的,因此改变String类的字段应该需要高级的黑客程序,而且要困难得多。 然而这个代码编译和工作。 有人能解释我的推理有什么问题吗?

FileStream vs /差别StreamWriter?

题: 在dotnet中FileStream和StreamWriter有什么不同? 你应该使用什么上下文? 他们的优势和劣势是什么? 有可能把这两个结合起来吗?

如何在XCode中创build一个新的C ++项目?

我不确定如何用XCode 4.6创build一个纯粹的 C ++项目: