types相关内容
我今天一直在思考关于C#和CIL类型系统,我已经开始想知道为什么静态类被认为是类。有许多方法中,他们并不是真正的类: “正常”类可以包含非静态成员,静态类可以'T。在这方面,一类是比较类似的结构的比它是一个静态类,但结构有一个单独的名称。 您可以有一个提及“正常”类的实例,而不是一个静态类(尽管它是被认为是“引用类型”)。在这方面,一类是更类似于一个的接口的比它是一个静态类,但接口都有一个
..
所以,我创造了XNA游戏,C#4.0中,我需要管理大量的通电(这在代码都是从班“的上电”继承),并处理通电的后台管理我目前有一个枚举,PowerupEffectType,对每个子类的上电的价值。最后,在我需要从PowerupEffectType做转换到通电的类型(类的代码键入与通常实现的typeof([类别名称])) 由于这是一个团体项目,我想PowerupEffectType的每个值嫁给其
..
我怎样才能比较类型声明为两个对象。 我想知道,如果两个对象都是从同一个基类的同类型或。 任何帮助表示赞赏。 例如 私人布尔AreSame(A型,b型){ } 解决方案 说 A 和 b 是的两个对象。如果你想看看 A 和 B 在同一个继承层次,然后使用的 Type.IsAssignableFrom : VAR T = a.GetType()
..
我需要保存在静态缓存国家名单的一类。 中的数据是建立与 字符串SHORTNAME //主键 - (IL或英国为例) INT ID //独特的 - 已经没有任何意义,但需要保存 串LONGNAME //(以色列或英国为例) 我想保存在一个字典: 词典<字符串,字典< INT,串>>名单=新词典<字符串,字典< INT,串>
..
我有一个枚举像 命名空间EnumTest { 公共类枚举 { 公共枚举(); 公共枚举天 { 天=周日, 晚=周一 } } } 我怎么能得到通过反射天类型的信息。 类型类型= assembly.GetType(天); 键入类型= typeof运算(天)将返回天的类型信息。如果我有无一个String =“天”,这个字符串s我需
..
我使用反射来的事件处理程序添加到一个事件: VAR eventInfo = type.GetEvent(eventName的); MethodInfo的MI =的GetType()实现getMethod(“TestMethod的” BindingFlags.Instance | BindingFlags.NonPublic可)。 VAR delegateForMethod = D
..
我工作在C#中的游戏引擎。我工作的类名为 CEntityRegistry ,它的任务是保持 CEntity 的许多情况跟踪在游戏里。我的目标是能够查询 CEntityRegistry 与给定类型,并获得每个 CEntity 的一个列表类型。 我想要做什么,因此,是保持一个图: 私人的IDictionary<类型,HashSet的< CEntity>> m_Typ
..
我要存储在一个结构轻巧键值对列表中的列表。这似乎太麻烦了。什么是好?是否列表与LT;字典<字符串,字符串>>增加多少顶置?还有什么其他选项 解决方案 考虑使用别名的简写: 使用MYLIST =名单,LT 命名空间应用 { ;列表与LT; KeyValuePair<字符串,字符串>>取代; 公共类样品 { 无效美孚() { 无功名单=新M
..
我使用的PInvoke 来调用从我的C#程序中的C ++函数。代码如下: IntPtr的数据=投票(this.vhtHand); 双[] =改编新的双[NR_FINGERS / * = 5 * / * NR_JOINTS / * = 3 * /] Marshal.Copy(数据,编曲,0,arr.Length); 通过民意测验()的签名期待像这样的: 函数[
..
让 CLS 是类型的的XmlNode 下面的语句可以让我访问子节点: 的foreach(XmlNode的孩子cls.ChildNodes) 现在,当我尝试使用VAR: 的foreach(在cls.ChildNodes VAR孩子) 那么孩子的类型不是的XmlNode ,只的对象的。我不能使用 child.NodeType ,编译器说:
..
在C#中,对于关键字内置类型只是别名在系统命名空间对应的类型。 一般情况下,这都没有区别你是否使用关键字(如 INT )或标识符(如的Int32 )来指代一个内置类型。但有一个例外的一切,所以我的两个部分的问题是: 在当前做C#的需要的你使用或不使用,关键字? 当使用关键字,而不是一个标识符确实改变了程序的含义? 解决方案 一个的使用别名指令的无法的使用关键字作为类型名称(但
..
我试着去一些Delphi代码转换为C#和我遇到的一个问题... 在德尔福我decalared新型 键入扩展 $的TDATA =阵列b $ b 在那里我可以访问返回此类型与语句如 功能TMyObject.ReadData函数的结果:TDATA ; 开始 : 端; 数据:= MyObject.ReadData; 结果=数据[7] +数据[12]如果我int
..
我目前使用泛型做一些动态的方法,如创建对象和填充值的属性。 有什么办法为“动态”创建通用不知道类型?例如: 列表<串GT; =新的List<弦乐>() 是一个个预定义的方式,但 列表≤(object.GetType())> =新名单≤(object.GetType()>() 是不工作...但是,可以吗? 这
..
长B = 99; 浮法C = 99.0F; // B = C; //错误:无法隐式转换类型“浮动”到“长”。 C = B; //成功运行。为什么? 为什么会出现有关数据类型的大小和隐式转换没有问题?结果 浮动和长是不同的,因为我们知道,哪些是如下... $的大小b $ b Console.WriteLine(“长:”+的sizeof(长)); //输出 - &
..
这是一个跟进问题。 所以,Java软件商店在
..
我试图写一个验证,以确认一个对象实例可以被转换为变量类型。我有一个目标,他们需要提供类型的Type实例。但类型可能会有所不同。这基本上是我想做的事情。 obj对象=新的对象(); 型(典型值)= typeof运算(字符串); //只是一个样本,真是典型值是一个变量 如果(obj是典型值)//这是错误“,”没有这样的 {工作 //做什么 } 类型的对象本身所具有的
..
? 这是可能的。 公共接口美孚<&TBAR GT; 式TBAR:(可以用“+”和“ - ”经营者) 谢谢 解决方案 您可以创建一个类型富的重载这两个运营商然后你的约束泛型类型吧。但是,您不能限制你的泛型参数要求对任何类型的任意一个特设的基础上重载这样的运营商。
..
在我的C#应用程序,我想知道它是否真的很重要使用短较小的数字,诠释了大等是否内存消耗真的重要吗? 解决方案 除非你一起在某种结构的包装大量的这些,它可能不会影响内存消耗在所有。使用特定的整数类型最好的理由是与API的相容性。除此之外,只要确保你选择的类型有足够的范围覆盖你需要的值。除此之外,简单的局部变量,它并没有多大关系。
..
我转换使用双老咋浮动myFloat =(浮点)myDouble 。 本浮动但有时确实会导致“无限”,这是不利于进一步的处理我在做。我只要它是在作为原始数(相对数量上我转换,必须保持所有的数字“强度”)的总体方向指向我很好与损失 我怎么能转换成浮动翻一番,避免无限 背景: 我在读从WAV /麦克风字节流,将其转换为浮动,将其转换为双击,运行它通过FFT计算(这是需要双击),现
..
我写一个存储过程产生,我需要CLR类型映射到他们的SQL Server类型 MSDN列出类型映射为:的 http://msdn.microsoft.com/en-us/library/ms131092.aspx 但我不想用一个大的switch语句来处理的映射。 有没有使用任何过程来检索SQL服务器类型为字符串的简单方法是使用?通过System.Data.SqlTypes中 我想,
..