草庐IT

java - Xstream 和枚举解码 : No enum constant

这是我要解析的XML的摘录:errorCode实际上是一组固定的常量,所以我认为将它表示为枚举是个好主意:publicenumErrorCode{OK(0,"ok"),ERR(1,"Error"),BIGERR(2,"BigError");privateintcode;privateStringname;ErrorCode(intcode,Stringname){...}}我不知道如何将xml文件中的“0”映射到我的枚举中定义的各种常量...我不断收到没有枚举常量的转换异常:com.thoughtworks.xstream.converters.ConversionException:

c# - 从逗号分隔的列表或整数中解析枚举标志

我有一个包含多个标志的XML,其中一些是无符号32位整数,另一些是无符号64位整数。其中一些以逗号分隔的列表形式编写,而另一些则以十六进制形式编写。看这个例子:Blue,Red0xC因为我不想编写一个方法来解析每个枚举,所以我决定使用通用方法。但是VisualStudio不允许我构建解决方案。这是我的方法:publicstaticTParseFlags(stringvalue)whereT:struct{Tresult=(T)((object)0);string[]array;//Removewhitespacesanddelimitstringifitiscomma-separate

xml - 如何在 xml 中做一个枚举

我有许多请求类型-实际上是枚举。但在我的代码中,这些请求类型是一个枚举:enumRequestType{RequestRegister,RequestUnregister,etc};我目前对wsdl文件的尝试如下。但是它使用的是字符串类型。在我的服务器中,我需要从xml中提取一个枚举/整数。在字符串上进行查找似乎是糟糕的设计。那么我如何形成我的wsdl文件,以便请求类型是枚举?WSDLFileforCubaCTIservices补充说明。我“被迫”使用xml,因为客户端只能发送xml消息(对此无法控制)。但是我组成了客户端使用的xml。我控制/写入的服务器是用C++编写的,我正在使用l

c# - 在 C# 中使用 Value 属性从 Xml 中反序列化枚举

我正在尝试用C#为图书导入工具编写一个ONIX。我首先使用Xsd2Code创建类,并获得了一个包含所有属性的巨大文件,经过一些调整后反序列化时不会产生任何错误。我试图一次性将整个元素反序列化为内存中的一个大对象,然后用它做一些事情(比如将它保存到数据库)。Xsd2Code生成类的方式,除了有很多属性之外,有点奇怪,至少对我来说是这样。下面是一个应该是Product对象的属性的类:publicpartialclassNotificationType{publicNotificationTypeRefnamerefname{get;set;}publicNotificationTypeSh

c# - 在 C# 上使用枚举

大家好,感谢您的帮助!首先我告诉你上下文。我必须在Windows8通用应用程序、饮料自动售货机模拟器上进行操作。我的类(class)是:经理(创建机器并放入配料和饮料)自动售货机(拥有配料和饮料list,检查是否有足够的饮料等)带有名称和数量的成分类,一个带有名称、价格等的抽象基类Drink类Tea、Coffee和Chocolate继承自Drink并拥有自己的配料实例列表。现在,当我在机器中选择一种饮料时,我会检查其名称中的每种成分,如果机器上有同名的成分,我会检查是否还有剩余,然后我会选择一种.问题是,添加一种新类型的饮料应该很容易,但是(!)如果成分名称不完全相同,它将无法工作。所

具有枚举值的 C# Propertygrid 组合框(Win Forms)

publicenumeVisualType{None=0,Torch=1,Rune01,Rune02,Rune03,FireRed01,LaserBlackWhiteLeft,LaserBlackWhiteRight,LaserBlueRedLeft,LaserBlueRedRight,Wheel01,Wheel01a,Wheel02,BlinkingStar,MovingPillar}publicclassEnumTypeConverter:TypeConverter{publicoverrideboolGetStandardValuesSupported(ITypeDescript

c# - 使用 CType 的枚举解决重载问题

考虑以下最小示例:ModuleModule1PrivateEnumMyEnumAEndEnumPublicSubMain(argsAsString())AreEqual(CType(0,MyEnum),MyEnum.A)'ErrorhereEndSubPrivateFunctionAreEqual(OfT)(item1AsT,item2AsT)AsBooleanReturnFalseEndFunctionPrivateFunctionAreEqual(item1AsObject,item2AsObject)AsBooleanReturnFalseEndFunctionEndModule

c# - 如何获得复杂的枚举值字符串表示

假设我有这个枚举:[Flags]publicenumSomeType{Val1=0,Val2=1,Val3=2,Val4=4,Val5=8,Val6=16,All=Val1|Val2|Val3|Val4|Val5|Val6}和一些变量:SomeTypeeasyType=SomeType.Val1|SomeType.Val2;SomeTypecomplexType=SomeType.All;如果我想遍历第一个枚举的值,我可以简单地做:foreach(stringsineasyType.ToString().Split(',')){...}但是,当我尝试对“complexType”应用相同

c# - 使用泛型实现类型安全的枚举模式

如何在泛型类上实现类型安全的枚举模式?让我们假设它是按照这些思路实现的publicclassKnownSetting{publicreadonlystaticKnownSettingName=newKnownSetting("name","DefaultName",t=>t);publicreadonlystaticKnownSettingSize=newKnownSetting("size","25",t=>Converter.ToInt32);publicStringKey{get;set;}publicTDefaultValue{get;set;}publicFuncConver

c# - 反射 - 带参数调用构造函数

例如,我从加载的程序集中读取类型:varsomeType=loadedAssemblies.Where(a=>a!=null&&a.FullName.StartsWith("MY.")).SelectMany(a=>a.GetTypes()).Distinct().ToArray()[0];如果counstructor有参数,我可以读取它们:ParameterInfo[]parameters=classType.GetConstructors()[0].GetParameters();我想使用默认参数值调用构造函数,或者如果参数是枚举,则使用第一个枚举值。如果只有一个参数,并且是枚举,