草庐IT

enum和set

全部标签

c# - ASP.NET Core 2.0 预览版 1 : How to set up Cookie Authentication with custom login path

在ASP.NETCore2.0中,.UseAuthentication()中间件有一个重大更改,不再允许oldsyntaxmentionedhere去工作。新版本似乎在addAuthentication中处理配置,但我无法在任何地方找到任何关于如何更改指定自定义登录和注销url的旧代码的详细信息。services.AddAuthentication(o=>{//WherecanIspecifythis?????varopt=newCookieAuthenticationOptions(){LoginPath="/api/login",LogoutPath="/api/logout",}

c# - 重新生成设置.settings

我正在重构一个项目,令我懊恼的是,它是用VisualStudio编写的。我有Linux背景,发现VisualStudio是一个无用菜单的地下墓穴。我正在尝试将Settings.settings文件从一个解决方案移动到另一个解决方案。从Settings.Designer.cs复制所有文本已经产生了所需的编译时功能,但我似乎无法使用gui来更改属性。与我的源项目不同,gui不显示任何属性。我还担心我的更改会在VS一时兴起时消失(当它重新生成此文件时)。如何从我现有的配置文件中重新生成这些属性? 最佳答案 您可以删除.Designer.c

c# - Enum.Parse() 或 Switch

对于将字符串转换为枚举,以下哪种方式更好?这段代码:colorEnumcolor=(colorEnum)Enum.Parse(typeof(colorEnum),"Green");或者这个:stringcolorString=...colorEnumcolor;switch(colorString){case"Green":color=colorEnum.Green;break;case"Red":color=colorEnum.Red;break;case"Orange":color=colorEnum.Orange;break;....} 最佳答案

c# - 列出标志 Enum 中的所有位名称

我正在尝试创建一个辅助方法来列出枚举值中设置的所有位的名称(用于记录目的)。我想要一个方法来返回在某些变量中设置的所有枚举值的列表。在我的例子中[Flag]EnumHWResponse{None=0x0,Ready=0x1,Working=0x2,Error=0x80,}我给它0x81,它应该给我一个IEnumerable包含{Ready,Error}.由于没有找到更简单的方法,我试着写了下面的代码,但我无法编译。publicstaticIEnumerableMaskToList(Enummask){if(typeof(T).IsSubclassOf(typeof(Enum))==fa

c# - 将 Keith Hill 的 PowerShell Get-Clipboard 和 Set-Clipboard 转换为 PSM1 脚本

我想将KeithHill的Get-Clipboard和Set-Clipboard的C#实现转换为纯PowerShell作为.PSM1文件。有没有办法像他在使用剪贴板时在Cmdlet中所做的那样在PowerShell中启动STA线程?TheBlogPostTheCode 最佳答案 TextBox不需要-STA开关。functionGet-ClipBoard{Add-Type-AssemblyNameSystem.Windows.Forms$tb=New-ObjectSystem.Windows.Forms.TextBox$tb.Mul

c# - "Items collection cannot be modified when the DataSource property is set."

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。通过表单将文件添加到txt文件的程序有这个问题,但这个问题没有说明Fstream的任何内容,所以我认为它不必处理它,但我不确定是什么这个问题的意思是。lstEmployees.Items.Add("Norecordsfound.");

c# - 如何在 DataGridViewComboBox 中显示 Enum 类型的成员?

为了在此DatagridViewComboBox中显示ReadAccess枚举成员,我还需要做什么?ReadDataGridViewComboBoxColumn.Items.Clear();ReadDataGridViewComboBoxColumn.Items.AddRange(ReadAccess.None,ReadAccess.Allowed);ReadDataGridViewComboBoxColumn.ValueType=typeof(ReadAccess);这里是设计者生成的关于DataGridView的代码:this.rolesDataGridView.AutoGener

c# - SOAP 错误 : "Server was unable to process request" "Object reference not set to an instance of an object"

当我向本地IIS中的服务发送SOAP请求时,一切正常。当我向在另一台主机上的IIS上运行的同一服务发送SOAP请求时,一切正常。但是当另一个程序员向我的服务发送SOAP请求时,他通常会得到正确的响应,除了返回服务中的一个方法:soap:ServerServerwasunabletoprocessrequest.--->Objectreferencenotsettoaninstanceofanobject.我需要了解他收到此错误的原因。他的SOAP请求与SOAP请求完全相同,但我的有效,而他的无效。 最佳答案 如果您不确切知道错

c# - 如何在不装箱的情况下比较 System.Enum 和枚举(实现)?

如何在不装箱的情况下将System.Enum与enum进行比较?例如,如何在不装箱enum的情况下使以下代码工作?enumColor{Red,Green,Blue}...System.EnummyEnum=GetEnum();//ReturnsaSystem.Enum.//MaybeaColor,maybesomeotherenumtype....if(myEnum==Color.Red)//ERROR!{DoSomething();}具体而言,此处的目的不是比较基础值。在这种情况下,基本值(value)并不重要。相反,如果两个枚举具有相同的基础值,如果它们是两种不同类型的枚举,则不应

c# - 在 EventHandler 中尝试 Set() 时,如何检查 ManualResetEvent 是否已被处置?

我有以下设计模式:varmyObjectWithEvents=newObjectWithEvents();using(varmre=newManualResetEvent(false)){varonEvent=newEventHandler((sender,e)=>{mre.Set();});try{myObjectWithEvents.OnEvent+=onEvent;vartask=Task.Factory.StartNew(()=>{myObjectWithEvents.DoSomethingThatShouldRaiseAnEvent();});vartimedOut=!mre