Tag: C#的

不变文化与序数string比较的区别

比较c#中的两个string是否相等,InvariantCulture和Ordinal比较有什么区别?

在C ++中使用指向dynamic分配对象的向量时如何避免内存泄漏?

我正在使用指向对象的向量。 这些对象是从一个基类派生的,并被dynamic地分配和存储。 例如,我有这样的东西: vector<Enemy*> Enemies; 我将从Enemy类派生,然后为派生类dynamic分配内存,如下所示: enemies.push_back(new Monster()); 什么是我需要注意的事情,以避免内存泄漏和其他问题?

如何使Databindingtypes安全并支持重构

当我希望将控件绑定到对象的属性时,必须将该属性的名称作为string提供。 这不是很好,因为: 如果该属性被删除或重命名,我没有得到一个编译器警告。 如果使用重构工具重命名属性,可能不会更新数据绑定。 如果属性的types是错误的,直到运行时才会出现错误,例如将整数绑定到dateselect器。 有没有一种devise模式可以解决这个问题,但仍然具有数据绑定的易用性? (这是WinForm,Asp.net和WPF以及很多其他系统的问题) 我现在已经find了“ 在C#中使用nameof()运算符的解决方法:types安全的数据绑定 ”,这对解决scheme也有很好的起点。 如果你愿意在编译你的代码后使用后处理器, notifypropertyweaver是值得一看的。 任何人都知道一个很好的WPF解决scheme时,绑定是在XML而不是C#完成?

如何编辑新的C#类/接口的Visual Studio模板?

我发现自己几乎删除了在Visual Studio中创build的每个C#文件中的以下导入语句: using System.Collections.Generic; using System.Linq; using System.Text; 当然,用Resharper做这件事很容易,但是我真的不应该这么做。 在VS目录中必须有一些模板(类,接口),从中我可以删除有问题的行。 我在哪里可以find这些文件? 有没有更好的方法来控制默认的导入列表?

Task.Start / Wait和Async / Await之间有什么区别?

我可能会失去一些东西,但做什么之间的区别: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

vshost.exe文件的用途是什么?

当我在C#中创build和编译一个“hello world”应用程序时,除了主exe文件(例如HelloWorld.exe)外,Debug文件夹中还有三个文件。 HelloWorld.vshost.exe HelloWorld.pdb HelloWorld.vshost.exe.manifest 这些文件的用途是什么?

.NET:使用数据发送POST和读取响应最简单的方法

令我吃惊的是,在.NET BCL中,我无法做到像这样简单的事情: byte[] response = Http.Post ( url: "http://dork.com/service", contentType: "application/x-www-form-urlencoded", contentLength: 32, content: "home=Cosby&favorite+flavor=flies" ); 上面这个假设的代码使用HTTP来发送数据,并从静态类Http的Post方法返回响应。 既然我们没有这么容易的事情,那么下一个最好的解决scheme是什么呢? 如何发送一个HTTP POST与数据并得到响应的内容?

获取具有glob的目录中的文件列表

由于一些疯狂的原因,我找不到一个方法来获得一个给定目录的glob文件列表。 我目前被困在一些方面: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..然后剥离我不想要的东西,这很糟糕。 但是我真正喜欢的是能够search诸如“foo * .jpg”之类的东西,而不是要求整个目录,但是我一直没能find类似的东西。 那么你怎么做呢?

C / C ++与GCC:静态添加资源文件到可执行文件/库

有没有人有一个想法如何使用GCC静态编译任何资源文件到可执行文件或共享库文件? 例如,我想添加永不改变的图像文件(如果他们这样做,我将不得不更换文件),并不希望他们躺在文件系统中。 如果这是可能的(我想这是因为Windows的Visual C ++也可以这样做),我怎样才能加载存储在自己的二进制文件? 可执行文件是否parsing自己,find文件并从中提取数据? 也许有一个GCC的选项,我还没有看到。 使用search引擎并没有真正吐出正确的东西。 我需要这个工作共享库和普通的ELF可执行文件。 任何帮助表示赞赏

Photoshop如何将两个图像混合在一起?

有人可以解释一下Photoshop如何将两幅图像混合在一起,以便在应用程序中重现相同的效果。