草庐IT

c# - 空接口(interface) vs 属性,通用约束怎么样?

我有一个类,它使用一个空接口(interface)作为“标记接口(interface)”,像这样:namespaceMyNameSpace{publicinterfaceIMessage{//nothingincommonhere...}publicclassMyMessage:IMessage{publicvoidSendMyMessage(){//Dosomethinghere}}}我在其他一些帖子中以及在MSDN(http://msdn.microsoft.com/en-us/library/ms182128.aspx)上读到,应该避免这种情况,您应该使用自定义属性而不是这个空接

c# - 为什么 VS 2008 不在 String 类的 Intellisense 中显示扩展方法

因为String实现了IEnumerable,我期待在Intellisense中看到Enumerable扩展方法,例如,在Strings="asdf";s.我期待看到.Select(...),.ToList(),ETC。然后我惊讶地看到扩展方法do实际上在字符串类上工作,它们只是没有出现在Intellisense中。有人知道为什么吗?这可能与this有关问题。 最佳答案 这是明确设计的。问题是,虽然String最明确地实现了IEnumerable,大多数人不会那样想,或者更重要的是不会那样使用它。String有相当少的方法。最初我们

c# - 如何在 VS 2015 中自定义 ASP.NET MVC 5 脚手架?

我正在开发一个ASP.NETMVC5项目。(不是ASP.NET5)。最近我切换到VS2015。现在我决定要为我的EF实体创建自定义的脚手架View和Controller。所以我搜索并找到了ScottHanselman'sarticleaboutthistopic.(它显然是旧的)。我检查了Hanselman提到的文件夹:C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\Common7\IDE\ItemTemplates\CSharp\Web\MVCX\CodeTemplates\虽然它存在于我的VS2013安装中,但它不存在在我的VS2015

visual-studio-2010 - 删除解决方案中未使用的 cs 文件

我有一个大的解决方案,但有许多*.cs文件实际上不再属于我的解决方案(不包含在csproj文件中)。有没有办法找到所有这些并删除? 最佳答案 此PowerShell脚本应该可以满足您的需求。它解析项目文件以获取包含的代码文件。然后将该列表与磁盘上的实际文件进行比较。其余文件是您未使用/过时的文件。该脚本可以从磁盘中删除未使用的文件或将它们作为TFS中的删除挂起。[CmdletBinding()]param([Parameter(Position=0,Mandatory=$true)][string]$Project,[Paramet

c# - Serial Port ReadLine vs ReadExisting 或如何从串口正确读取数据

我正在从串口读取数据。数据超出了规模。我现在正在使用Readline(),即使在我删除DiscardInBuffer()之后数据也会丢失。从串口读取数据的正确方法是什么?网上的例子太少了,我觉得这就像是无人问津的chalice。C#、WinCE5.0、HP瘦客户机、Compact框架2.0privatevoidWeighSample(){this._processingDone=false;this._workerThread=newThread(CaptureWeight);this._workerThread.IsBackground=true;this._workerThread

c# - 如何从在 Visual Studio 2012 中编写的 C# 代码生成 UML 图到 Visio 2010?

我正在尝试从我在VisualStudio2012中编写的C#代码中找到一种生成UML图(序列图、类图等)的方法。我在http://office.microsoft.com/en-us/visio-help/about-reverse-engineering-code-to-the-uml-HP001208803.aspx上看到了一个链接我可以将我的VisualStudio项目带入Visio。但是它的第一部分说“在VisualStudio环境中,通过项目菜单上的命令激活逆向工程。”对我不起作用,因为我在“项目”菜单下找不到逆向工程选项。如何从在VisualStudio2012中编写的C#

c# - 现在 VS2015 已经出来了,支持调试 Roslyn 的方式是什么?

背景我们希望修改Roslyn并能够在编译时对其进行调试。在VS2015之前的版本中,这样做是一个痛苦的过程,而且流程不是很好。我们的目标是开发一个C#变体编译器。梦想VS2015之前,执行和调试修改后的Roslyn需要打开第二个VSIDE(实验性)集才能使用修改后的Roslyn。此过程无法直接正确设置,并且通常会破坏您的VS2015安装。VS2015之后,是否有更好的设置和流程可以修改和调试Roslyn?我已经安装了VisualStudio2015,但看起来我需要更多必需的位。之后我不确定如何运行测试并尝试VS2015中的更改。 最佳答案

c# - 将 Lync 2010 与外部程序集成

我如何将Lync2010与执行数据库查找并显示小弹出窗口、找到的信息以及带有一些选项的几个按钮的程序集成。该程序已经在一些其他类型的电话系统上运行,我需要一个Lync连接器。我不想在Lync中放置选项卡或其他UI。 最佳答案 您需要从LyncSDK开始.您可以将应用构建为Winforms或WPF应用。登录要连接并登录到正在运行的Lync实例,请查看thispage从SDK。确保保留对代表Lync的LyncClient对象的引用。这可以通过调用静态方法LyncClient.GetClient()来获取检测来电要检测来电,您可以监听Co

c# - SharpDX vs SlimDX 用于游戏开发?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。其中哪一个提供了最好的游戏开发API?哪个库更易于使用、速度更快、文档更多?

c# - 获取 VS 插件或 DXCore 插件的解决方案/项目文件列表

我正在尝试为VisualStudio编写一个插件,除其他外,它需要跟踪VisualStudio解决方案中的每个文件。我知道我需要订阅哪些事件(打开解决方案时,在其中添加/删除/编辑文件时,项目相同等),但我不明白如何实际获取文件列表来自其中任何一个。我最近安装了CodeRush并一直在玩DXCore框架。我对它在插件方面的方法感到非常满意,但我仍然没有看到一种明显的方法来获取解决方案中的文件列表。总结一下:如何通过VisualStudioSDK或DXCore获得解决方案及其项目中的可靠文件列表? 最佳答案 谢谢,里德;你链接的文章让