草庐IT

SOME_ENUM

全部标签

swift - 复合开关盒 : may we have a single common value binding for compound enum cases that have the same type of associated value?

(当我准备好并几乎写完问题时,重新阅读相应的语言指南部分为我回答了这个问题,但问答可能对其他人有用,所以我还是会发布它)背景考虑以下枚举,其中包含两种不同类型的关联值之一,Int或String:enumFoo{casebar(Int)casebaz(Int)casebax(Int)casefox(String)}在switch语句中执行模式匹配时,我们可能会构造复合案例,每个案例涵盖几种可能的匹配模式(如果任何模式匹配则进入case分支):funcfoo(_foo:Foo)->Int{switchfoo{case.bar,.baz,.bax:return42case.fox:retur

ios - 如何使用 self 和 enum 在 Swift 中设置条件断点的条件?

我有一个HTTP方法的枚举:enumHTTPMethod:String{caseGET="GET"casePOST="POST"}我有一个请求类和一个请求包装类:classRequest{letmethod:HTTPMethod=.GET}classRequestWrapper{letrequest:RequestfunccompareToRequest(incomingRequest:NSURLRequest)->Bool{//Nextlineiswheretheconditionalbreakpointset.returnrequest.method.rawValue==incom

swift - 在 swift 中使用非 NS_ENUM objective-C 枚举

我正在使用wahoofitnessAPI,它定义了以下objective-C枚举:typedefenum{/**Noactiveconnection.*/WF_SENSOR_CONNECTION_STATUS_IDLE,/**Theconnectionisinprocessofbeingestablished.*/WF_SENSOR_CONNECTION_STATUS_CONNECTING,/**Thesensorconnectionisestablishedandactive.*/WF_SENSOR_CONNECTION_STATUS_CONNECTED,/**Theconnecti

swift - 开关 : Enum Switch issue : Not member of a int

我正在用Swift编写我的第一个项目(我多年来一直在使用ObjectiveC),出于某种原因,我无法弄清楚为什么我的枚举和Switch不能一起工作enumContactViewMode:Int{caseViewModeFavourite=0caseViewModeRecent=1caseViewModeContacts=2}属性@IBInspectablevarcontactViewMode:Int!切换switchcontactViewMode{caseContactViewMode.ViewModeFavourite:contacts=DBManager.getFavouriteC

ios - swift : Enum constant with type and value

我知道,枚举常量在swift中应该是这样的enumCompassPoint{caseNorthcaseSouthcaseEastcaseWest}但是如何给第一个元素赋值,如下面的Objective-C代码enumShareButtonID:NSInteger{ShareButtonIDFB=100,ShareButtonIDTwitter,ShareButtonIDGoogleplus}ShareButtonID; 最佳答案 你需要给枚举一个类型然后设置值,在下面的例子中North设置为100,其余的将是101、102等,就像在C

C# 7.3 枚举约束 : Why can't I use the enum keyword?

为了将泛型类型参数约束为枚举类型,我之前像这样约束它们,这是我在C#7.3之前的版本中为枚举约束类型T的最佳方法:voidDoSomething()whereT:struct,IComparable,IConvertible,IFormattable现在,C#7.3添加了一项新功能,可将泛型类型限制为System.Enum。我尝试将枚举约束与VS201715.7updatereleasedtoday一起使用,当我这样写时它编译成功(假设我有一个usingSystem;指令):voidDoSomething()whereT:Enum但是,使用enum关键字不起作用并导致编译器抛出以下错误

c# - 如何为我的应用程序显示 "Windows Firewall has blocked some features of this program"对话框?

我正在开发.Net4.0C#WindowsForms应用程序,它在某个预定义的端口(比如12345)上托管WCF服务。我们有另一个与此WCF服务对话的iPad应用程序-此连接被Windows防火墙阻止。我的用户总是遇到麻烦,因为他们必须记住将此应用程序添加到异常(exception)列表等-这会导致沮丧。需要什么才能让Windows像下面的屏幕截图一样为我的应用程序显示弹出窗口,以使其更加用户友好?更新-我知道我可以通过编程方式更新Windows防火墙中的规则。但是,这需要管理员权限,这并不总是可行的。例如,我正在考虑将来某个时候的ClickOnce部署——不确定它将如何与此一起使用。

c# - T-SQL : Lock a table manually for some minutes

这个问题在这里已经有了答案:ForcingaquerytimeoutinSQLServer(4个答案)关闭8年前。我知道这会很奇怪,但我想在我的MVC应用程序中触发一个错误,这个错误将基于LINQ查询,我想从表中获取一条记录。虽然此记录将使用T-SQL命令(例如无限循环始终更新此记录)在(数据库/表/行)级别被阻止,但我的LINQ查询将执行查询以读取该记录。当LINQ尝试时,结果应该是20-30秒后超时,以前有人试过吗?

c# - 为什么 switch for enum 接受隐式转换为 0 但不接受任何其他整数?

有一个:enumSomeEnum{A=0,B=1,C=2}现在编译器允许我写:SomeEnumx=SomeEnum.A;switch(x){case0://0被认为是SomeItems.A。但我不会写:SomeEnumx=SomeEnum.A;switch(x){case0:break;case1://为什么只有0存在隐式转换? 最佳答案 来自ECMA-334(C#LanguageSpecification)13.1.3ImplicitenumerationconversionsAnimplicitenumerationconver

c# - 使用 GetHashCode 获取 Enum int 值

我有一个枚举publicenumINFLOW_SEARCH_ON{ON_ENTITY_HANDLE=0,ON_LABEL=1,ON_NODE_HANDLE=2}//enumINFLOW_SEARCH_ON我必须使用此枚举在网格列中进行搜索。获取我正在使用的列索引MyEnumVariable.GetHashCode()哪个工作正常,或者我应该使用(short)MyEnumVariable我对使用GetHashCode()有点困惑。使用有什么问题吗? 最佳答案 使用GetHashCode()是不正确的。您应该转换为int。以你的方式使用