object相关内容
我试图找出语法支持拆箱整型(短/ INT /长),其固有的类型,当类型本身是未知的。 下面是一个完全人为的例子,演示了这一概念: //只是一个简单的容器返回值的对象 结构DataStruct { 公共短ShortVale; 公众诠释的intValue; 众长的longValue; 公共对象GetBoxedShortValue(){返回ShortVale; } 公共对象
..
当我限制T搭配:这样的对象: 公共接口IDoWork< T>其中T:对象 { 牛逼的DoWork(); } 我得到的错误: 约束不能特殊类“对象” 这是否意味着存在与不编译下面的一个隐含的区别是什么? 公共接口IDoWork< T> //其中T:对象 { 牛逼的DoWork(); } 解决方案 有两个约束之间没有区别,不
..
考虑下面的例子。 我需要检查,如果一个CouponModel都有一个唯一的序列码。 我有两个选择: CouponModel模型= GetFromSomewhere(); 如果(!CouponHasUniqueKey(型号)) { } //要么 如果(!CouponHasUniqueKey(model.SerialKey)) { } 当然,在我通过在整个对象的方法,我会直接访问
..
我想提出一个服务器/客户端应用程序。 我设置服务器套接字为监听,并设置BeginAccept()方法。 而当我关闭服务器套接字(Socket.Close())关闭服务器, 一个例外,从BeginAccept()方法的异步回调方法抛出。 我检查异常,我发现除了说我: 信息“无法访问名为一个释放的对象 “System.Net.Sockets.Socket”。 对象名称:“System.Net.So
..
我如何动态对象转换为词典< TKEY的,TValue> 在C#中我能做些什么 公共静态无效的MyMethod(obj对象) { 如果(typeof运算(IDictionary的).IsAssignableFrom(obj.GetType())) { //我的目标是一本字典,铸造对象: //(字典<字符串,字符串>)目标文件;
..
是不是更优雅,整洁有一个 IStringable 接口? 谁需要这个 Type.FullName 返回给我们的对象? 编辑:每个人都不断地问为什么我认为这是更优雅。 好,它就是这样,而不是IComperable,对象将有CompereTo方法,在默认情况下抛出异常或返回0。 有不能,不应该被描述为字符串对象。对象可以有同样返回的String.Empty 。 Type.FullName 只是
..
可能重复: 时有可能得到情况是积极的(创建,尚未销毁)选定类的数量? 例如 公共类MyClass的 { } C1 =新MyClass的(); C2 =新MyClass的(); 数= GetActiveInstances(typeof运算(MyClass的)) 应该返回2.如果GC破坏任何这些类的话1或0。 解决方案 您可以拥有你的程序全局静态计数器
..
我传递各种对象的子程序运行相同的方法,但使用不同的对象中的每个的时间。例如,在一个情况下,我用一个ListView而在另一种情况下,我路过一个DropDownList。 我要检查,如果被传递的对象是一个DropDownList然后执行一些code,如果它是。如何做到这一点? 我的code到目前为止不工作: 子FillCategories(BYVAL OBJ中的对象) DIM在cmd作
..
对象是序列化到使用.NET XML序列化的数据库。该对象可以随时间而改变,因此,存在于数据库中,在同一时间的多个版本。 有关来构建你的code,这样你仍然可以反序列化该对象到最新版本的最佳方法的任何建议。 (接口/地图/手动序列化等) 解决方案 这一切都取决于你的应用程序。它是一个分布式丰富的应用程序,其中旧的应用程序可以从一个中央数据库或其他来源遇到新的数据对象? (就像旧版本的Offic
..
在CLR中,每个实例有两个附加字段来存储一些数据来管理对象: 类型的对象指针 同步块索引 你能解释基本上是什么?他们店内并简要它们是如何被使用的CLR? 谢谢! 解决方案 该类型对象的指针是一个指向对象的类型描述。这用于找出对象的实际类型是,例如需要做的虚拟通话。 同步块索引是一个指数到同步块的表。每个对象可以有一个同步块,包含使用 Monitor.Enter 和 Monitor.Ex
..
时的那些有2种方式创建对象?之间的差异 新MyClass的(){n = 1,code =“测试”}; 或 MyClass的C =新MyClass的(); c.Id = 1; 。C code =“测试”; 什么是快?我假设有2个没有什么区别。 解决方案 第二个将可能是的几乎可以肯定不明显的速度更快,因为这里涉及到少一个任务,在逻辑。在第一种情况下,code其实就相当于:
..
我想反序列化下面的示例XML file.I已创建的模式此XML file.With模式的帮助下,我能够将XML反序列化到对象。 但我的问题是我有一个XML注释(例如:< ----测试 - > )对我的XML file.Deserializer不读书从XML的意见反对我创建使用的模式。 同时,我注意到没有为注释节点的架构没有可用的条目。 我怎样才能读取XML文件中的注释对象? 解
..
借助 ICloneable .NET framework的接口通常提供了一种方法来支持的实例克隆一类。 但是,如果我有多个第三方类,然后不想关心每个属性的独立,我怎么能复制这些类有效的对象? (这些类的源$ C $ c是不可用)。 是否有使用仿制药的方式并扩展方法的? 我需要的是创造,包括所有的属性和(子)对象。完全相同的副本深克隆 解决方案 随着通用扩展方法(加的反射),你可以做到这
..
我需要知道这三个关键字对象,动态和 VAR的区别在C#。 我已经看到了这链接,但我不明白,在这种情况下,我必须使用每一个。 您可以给我解释一下,请,这些关键字的区别?什么是每个关键字的事业吗? 解决方案 一切都是对象,每一个类型的对象继承了一下,一个简单的 INT 变量可以拳击到对象。例如: 对象= 10; // INT 对象B =新客户(); //客户对象 对象C =新产品(); //
..
我可以写下面将对象转换为整数。 Convert.ToInt32(myObject的); 不过,我也可以这样写 Int.Parse(myObject.ToString()); 有什么区别? 在哪一个我应该使用? 在此先感谢。 解决方案 有什么区别? 是 Int32.parse(myObject.ToString()); 需要绕道而行,串,
..
如何动态地创建对象? 的String [] columnNames = {“EmpName”,“的EmpID”,“PHONENO”}; 名单<字符串[]> columnValues =新的名单,其中,字符串[]>(); 的for(int i = 0;我小于10;我++) { columnValues.Add(新[] {“拉梅什”,“12345”,“12345”}
..
原谅我,如果这是一个愚蠢的问题,但我想了解在这样的.Net,Java语言的单根类(对象)层次结构的所有优点。 我能想到的一个优点,比方说,我有我想要接受所有类型的(引用)数据类型的函数。那么在这种情况下,而不是书写功能为每个数据类型,我可以写我的功能等。 公共无效MyFun(obj对象) { //有些code } 什么其他的优势,我们从这种类型的层次结构得到什么呢? 思考 - 解决
..
是否有这样做下面的一个简单的方法: 的String = MyObj中== NULL? “”:myObj.ToString(); 我知道我能做到以下几点,但我真的认为这是一个黑客: 的String =“”+ MyObj中; 这将是巨大的,如果Convert.ToString()有一个适当的重载这一点。 解决方案 的String =(MyObj中的String.Empty ??)
..
我有一个对象类型的2列表: 名单< MyClass的> List1中; 名单< MyClass的> list2中; 什么是最好的方式(性能和洁净code)来提取这两个表之间的差异数据? 我的意思是获取被添加,删除或更改对象(的变化)? 解决方案 尝试除了与联盟,但你“会需要为了找到这两个差异做两个。 VAR例外= list1.Except(list2中).Un
..
我已经注意到一些很讨厌的用VB.Net的治疗WinForm的对象。 这已经丢弃几个小时我们的时间。它只会变得更糟,因为我们有我们更多的VB6程序员用来做这样的事情,并autoconverted code从VB6带来的结构直冲了过来。 下面是一个可以接受的方式做的事情: 暗淡FormInstance作为新FormClassName 如果FormInstance.ShowDialog()= Di
..