TOGOUTECH

questions

全部标签

c# - 如何从 visual studio 中的文本编辑器中删除虚线?

不幸的是,我在VisualStudio文本编辑器中使用了一些快捷方式。之后,我的文本编辑器中会出现一条虚线以及每个代码。我尝试从工具菜单中重置环境。还在收到那些电话。这让我的编辑看起来很糟糕。所以请帮我解决这个问题。 最佳答案 我假设,您一定是误按了CTRL+E和CTRL+S。您可以通过再次按相同的键或转到“编辑”选项卡->“高级”并单击“查看空白区域”来摆脱这些虚线我想这应该可以解决这个问题 关于c#-如何从visualstudio中的文本编辑器中删除虚线?,我们在StackOverf

c# - 如何测试当前是否正在写入文件

我有一个应用程序必须检查文件夹并读取复制到其中的所有文件。如何测试当前是否正在写入该文件夹中的文件?我只想读文件已将所有数据写入其中并已关闭。 最佳答案 它不干净,但它有效:try{using(Streamstream=newFileStream("File.txt")){}}catch{//Checkiffileisinuse(orwhateverelsewentwrong),anddoanyusercommunicationthatyouneedto}我不是特别喜欢使用异常作为条件,但据我所知,这是最简单、最好(

c# - 重建后是否需要重新安装Windows服务

如果我在进行更改后重建Windows服务,我是否可以只复制并替换旧的程序集/.exe文件来运行这些更改,或者我是否需要重新安装该服务?另外,我是否必须先卸载该服务才能安装新版本? 最佳答案 您不必卸载并重新安装该服务,因为这只会添加有关可执行路径和启动选项的注册表信息。只需停止服务,复制程序集并重新启动即可 关于c#-重建后是否需要重新安装Windows服务,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

c# - 如何查看由sql server中的代码创建的临时表?

我使用C#代码创建了一个全局临时表(即##TheTable)。我希望在代码完全运行后能够在SQLServerManagementStudio中看到该临时表。这有可能吗?如果是,那么如何? 最佳答案 所有临时表都记录在SQLserver>数据库>系统数据库>tempdb->临时表下 关于c#-如何查看由sqlserver中的代码创建的临时表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 构造函数中的 Try/catch block

在构造函数中使用try/catchblock是否是一种糟糕的编程习惯?或者只要我们的程序优雅地处理typeinitializer异常就没有什么区别。在C#中,如果构造函数中有任何异常,框架总是抛出类型初始化异常。谢谢,沙米卡 最佳答案 System.TypeInitializationException在static构造函数抛出异常时抛出,而不是在实例构造函数上。异常通常在实例构造函数中抛出。除此之外,与其他任何地方一样,它也没有什么“错误”;处理您可以从中正确恢复的异常,并允许那些您无法恢复的异常。

c# - 如果扩展方法与密封类中的方法具有相同的签名,调用优先级是多少?

我正在阅读C#3.0中的扩展方法。我正在阅读的文本暗示,与被扩展类中的方法具有相同签名的扩展方法将在执行顺序中排在第二位——也就是说,密封类中的方法被调用。如果是这种情况,您如何扩展密封类? 最佳答案 事实上,actual方法优先于扩展方法。并且为了清楚起见-“执行顺序”表明两者都可能被调用;只有原始方法会被调用。也许选择另一个名字/签名;如果这是你的意图,你不能使用扩展方法来猴子补丁。如果有一些基类/接口(interface)(类型实现的)没有有这个方法,你也许可以把它投到那里......?

c# - 有人知道输出 "Module is optimized and the debugger option ' Just My Code' is Enabled”吗?

正如我在previous问题中所说,我正在将我的应用程序迁移到WindowsMetro应用程序。我得到这样的输出我不明白这个输出,如果有人知道请告诉我! 最佳答案 通常,您不需要模块加载消息,但默认情况下它们是打开的。工具->选项->调试->输出窗口->模块加载消息->关闭 关于c#-有人知道输出"Moduleisoptimizedandthedebuggeroption'JustMyCode'isEnabled”吗?,我们在StackOverflow上找到一个类

c# - 在数据库表中保留枚举

我有一个有状态的订单(在代码中是一个枚举)。问题是如何坚持这一点。我可以:将字符串保存在字段中,然后在数据检索时映射回枚举。将其保存为整数,然后在数据检索时映射回枚举。为枚举值创建单独的表并对数据检索进行连接。想法? 最佳答案 如果这是一个固定列表(看起来确实如此,否则您不应该将其存储为枚举),我不会使用#1。使用#3而不是#2的主要原因是为了便于使用自助服务查询实用程序。但是,我实际上会使用#2的变体:将值存储为整数并在数据检索时映射到枚举。但是,还要创建一个表示枚举类型的表,将值作为PK,将名称作为另一列。这样一来,使用您的代码

c# - 静态类可以通过反射用作类型参数

当尝试使用静态类作为类型参数时,C#编译器会抛出错误:vartest=newList<Math>();errorCS0718:`System.Math':staticclassescannotbeusedasgenericarguments这些问题已经涵盖了这一点:C#-statictypescannotbeusedastypeargumentsC#Statictypescannotbeusedasparameters但是,我刚刚意识到我可以通过反射创建类型,而且运行时不会报错:vartest=Activator.CreateInstance(typeof(List

c# - 在运行时向 RibbonDropDown 添加项目

所以我在功能区中有一个下拉菜单,其中的内容可以在使用时更改。Outlook也很乐意让我向其中“添加”或“插入”项目,只要我添加的项目不超过1个即可。如果我尝试这样做,我会被告知索引超出范围,而不是为我扩展上限。我发现如果我将它插入到代码的设计器部分的集合中,它会工作正常,但设计器代码只运行一次,除非我处理功能区并重新创建它。关于如何让这个工作的任何想法 最佳答案 试试这个。这应该适合您。RibbonDropDownItemitem=Globals.Factory.GetRibbonFactory().CreateRibbonDrop