Tag: C#的

TFS代码评论 – 显示更新的文件以回应评论

我们开始使用VS 2012和VS 2013预览中内置的代码审查function。 请求审查和添加评论似乎非常简单。 如果有人添加了要求更改代码的注释,那么请求者如何进行这些更改并显示它们? 所以这个过程会像这样stream动: 人1请求代码审查。 人2添加评论并select“需要工作”。 人1进行必要的更改。 Person 1现在如何向Person 2显示这些更改? 您可以添加注释并发送它们,但文件不会更改。 我假设这些文件来自请求原始审阅时创build的变更集。 第1人是否应该closures此评价,并要求第二次评审? 创build第二个审查看起来并不是最佳的,因为你失去了为什么要进行更改的谈话历史。 有很多网站展示了如何使用代码评论的基本function,但是有没有哪些网站能够展示最佳实践? 例如,谁应该点击文件旁边的checkbox?

const_iterator和iterator有什么区别?

这两者在STL里面的实现有什么区别。 性能有什么不同? 我猜什么时候只读,我们更喜欢const_iterator。 对? 谢谢。

WCF窒息属性没有“设置”。 任何解决方法?

我有一些我通过服务方法传递的类,并且该类具有只读属性: [DataContract] public class ErrorBase { [DataMember] public virtual string Message { get { return ""; } } } 我在服务方面得到一个例外: System.Runtime.Serialization.InvalidDataContractException:types为“MyNamespace.ErrorBase”的属性“Message”没有设置方法。 我必须把这个属性当作getter,我不能让用户给它赋值。 任何解决方法,我可以使用? 还是我缺less一些额外的属性?

C#简单的方法来复制或克隆的DataRow?

我正在寻找一个简单的方法来创build一个DataRow的克隆。 有点像拍这行的快照并保存。 原始行的值可以随意更改,但是我们仍然有另一个保存的副本不会更改。 这是正确的方法吗? DataRow Source, Destination; //Assume we create some columns and fill them with values Destination.ItemArray = Source.ItemArray; 这是否只是将Snapshot的ItemArray引用指向Source中的引用,还是实际上创build了一个单独的副本? 我应该这样做吗? Destination.ItemArray = Source.ItemArray.Clone(); 编辑:我不认为第二个代码片段实际编译。

什么是unsigned short int的格式说明符?

我有以下程序 #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } 当使用gcc filename.c编译时,发出以下警告(在scanf()行中)。 warning: format '%u' expects argument of type 'unsigned int *', but argument 2 has type 'short unsigned int *' [-Wformat] 然后我引用了C99 specification – 7.19.6 Formatted input/output functions并且在使用unsigned […]

std :: function和std :: bind:它们是什么时候应该使用?

我知道函数是什么,什么时候使用它们与stl算术。 但不明白他在这个话题中的含义: C ++ 11FAQ 任何一个可以解释什么std::bind和std::function是什么时候应该使用,一些新手的例子?

StartCoroutine / yield返回模式在Unity中是如何工作的?

我了解协程的原理。 我知道如何让标准的StartCoroutine / yield return模式在Unity中的C#中工作,例如调用一个通过StartCoroutine返回IEnumerator的方法,并在该方法中做一些事情,确保yield return new WaitForSeconds(1); 等一下,然后做点别的。 我的问题是:幕后究竟发生了什么? StartCoroutine究竟做了什么? 什么IEnumerator是WaitForSeconds返回? StartCoroutine如何将控制返回到被调用方法的“其他”部分? 所有这些与Unity的并发模型(没有使用协同程序的同时发生的事情很多)是如何交互的?

MFC和ATL的根本区别是什么?

假设我只是使用它们作为“正常”的GUI程序(没有COM,没有ActiveX,没有什么奇特的),我将在ATL和MFC之间看到的基本区别是什么,以帮助我找出使用哪一个? 我在网上做了一些search,但最终没有一个答案真的回答了我的问题: http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx : “ATL是一种既快速又简单的方法,既可以在C ++中创build一个COM组件,又可以占用很小的空间。如果不需要MFC自动提供的所有内置function,可以使用ATL创build一个控件。 没有真正回答我的问题,因为: 我没有使用COM。 这是否意味着MFC 不是很快? 为什么/怎么样? “MFC允许您创build完整的应用程序,ActiveX控件和活动文档,如果您已经使用MFC创build了控件,则可能需要继续在MFC中进行开发。创build新控件时,如果您不需要使用ATL所有MFC的内置function“。 也不回答我的问题,因为: 我甚至不知道什么是第一个ActiveX。 看起来好像微软不鼓励使用MFC,但我不明白为什么。 什么是 ATL不提供的MFC的“内置function”? 总的来说,这并不能回答我的问题,因为这并不能解释它们背后的缺点和原因。 因为直接或间接地,一切似乎都链接回上一页: 我如何决定是否将ATL,MFC,Win32或CLR用于新的C ++项目? “ATL&MFC在两者之间有点棘手。 [不要开玩笑!] 我会把你引到MSDN的页面来select它们之间的决定。 显然 ,这不能回答我的问题。 🙂 http://www.codeguru.com/forum/archive/index.php/t-64778.html 等等 我目前观察到的 (在过去几天里,同时试图学习): ATL基于模板或编译时多态。 ATL方法往往是非虚拟的,并倾向于返回引用。 MFC是基于虚拟方法,或者是运行时多态的。 MFC方法往往是虚拟的,并倾向于返回指针。 但是他们之间似乎没有任何架构上的区别 : 两者都使用消息映射( BEGIN_MSG_MAP与BEGIN_MESSAGE_MAP …大不了) 都将Win32方法包装到类中 两人似乎都有CWnd和CWindow类似 但是,如果除了编译时间和运行时间方面没有真正的差别,为什么它们都存在? 他们中的一个还不够吗? 我在这里错过了什么?

如何使用WSDL

我需要使用Web服务。 他们给我发送了WSDL文件。 我应该做些什么来将其添加到我的网站,并开始使用它作为代理。 (如果我把它放在一个虚拟目录中,它可以被发现,但它是否授予我与真正的Web服务的连接?)

衡量函数执行时间的最佳方法是什么?

显然我可以做和DateTime.Now.After – DateTime.Now.Before但一定有更复杂的东西。 任何提示赞赏。