Tag: 对象

从对象字典C#中获取价值

我正在使用LiveConnect sdk来获取一些用户信息。 在做了必要的事情之后,这就是我得到的结果: { “id”: “123456789”, “name”: “ab”, “first_name”: “a”, “last_name”: “b”, “link”: “https://profile.live.com/”, “work”: [], “gender”: null, “emails”: { “preferred”: “a@live.com”, “account”: “a@live.com”, “personal”: null, “business”: null }, “addresses”: { “personal”: { “street”: null, “street_2”: null, “city”: null, “state”: null, “postal_code”: null, “region”: null }, “business”: { “street”: null, “street_2”: null, “city”: null, “state”: […]

如何在C#中将对象数组转换为另一种类型的对象数组?

我想将对象数组上传到不同对象类型的不同数组,如下所示 object []对象; //假设它是非空的 CLassA [] newObjects =对象为ClassA []; //假设ClassA的对象是有效的向上转换 有什么方法可以单独向上转换每个元素吗?

枚举并将属性从一个对象复制到另一个相同类型的对象

我使用第三方控件将一些数据导出为不同的格式。 该控件具有属性ExportSettings 。 但它是只读的。 我要手动设置它的属性,如 ctrl.ExportSettings.Paging = false; ctr.ExportSettings.Background = Color.Red; 所以我从用户那里得到了ExportSettings对象,我想把它设置为控件。 如何将其所有成员值复制到用户控件?

防止C#子类覆盖方法

假设我有一个名为“Parent”的抽象父类,它实现了一个名为“DisplayTitle”的方法。 我希望这个方法对于inheritance“Parent”的每个子类是相同的 – 如果子类试图实现他们自己的“DisplayTitle”方法,我想要编译错误。 我怎样才能在C#中实现这一目标。 我相信Java,我只是将方法标记为“最终”,但我似乎无法在C#中找到替代方案。 我一直在搞“密封”和“覆盖”,但我无法得到我正在寻找的行为。 例如,在此代码中: using System; namespace ConsoleApplication1 { class Parent { public void DisplayTitle() { Console.WriteLine(“Parent’s Title”); } } class ChildSubclass : Parent { public void DisplayTitle() { Console.WriteLine(“Child’s Own Implementation of Title”); } static void Main(string[] args) { ChildSubclass myChild = new ChildSubclass(); myChild.DisplayTitle(); Console.ReadLine(); } } } 我想收到一个编译错误,说“ChildSubClass”不能覆盖“DisplayTitle”。 […]

什么是对象投射?

关于究竟什么是对象转换以及它用于什么,我有点困惑。 我已经阅读了有关Casting和类型转换的MSDN文档,在那里我可以看到,对于显式转换,您需要使用强制转换运算符。 我理解文档中给出的示例,如果在将一种类型转换为另一种类型时可能会丢失一些数据,则需要使用强制转换运算符。 我只是对你如何投射物体感到困惑? 我假设对象是一个类的实例,它可能包含比简单数据类型更多的信息? 那么你需要如何,为什么以及何时投射物体? 我已经看到了一个抛出一个对象的例子,它简单地说: SomeType name = (SomeType)obj; 我错过了什么,还是这个对象投射? 如果是,在什么情况下你需要像这样投射一个对象?

计算类方法中类类型的对象数

如何在该类的方法中计算类类型的对象数? 就此而言,如何在没有将对象添加到列表的情况下在类之外执行此操作? 我应该想到这个! 谢谢! 我会在一段时间内没有回答,看看是否有更好的方法,因为我同意。 我只是把头包裹在OO周围。 如果你不介意让我解释一下,也许总的来说有更好的方法吗? 我有一个对象类,我想要添加3条信息,但首先我要循环并确保没有其他对象与这三个部分中的任何一个相同,如果有,为每个做不同的事情案件。

类型assembly中未标记为可序列化

我有一个entityClass ,我希望将其序列化为克隆。 但是这个类有一个来自自定义框架的引用程序集,我无法访问代码。 每当我尝试序列化entityClass对象时,它都抛出exception, 在Assembly’…,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = null’中键入…未标记为可序列化。

在C#中使用C ++代码获取对象function

我在C ++中有一个函数,它调用旧库中的一些函数。 此函数创建一些内存使调用和销毁内存。 为了优化这一点,我将创建一个对象,在对象被销毁之前保持内存分配。 但是,我将从C#调用此函数,并且不相信我可以导出类,只是函数或变量。 我的想法是这样的; 将DLL视为一个类,并使用dll范围内的本地变量来指向内存。 然后有一个函数来创建内存,调用worker函数和另一个函数来完成DLL时破坏内存。 这是一个好方法吗? 有没有更好的办法?

我有一个单一文件,需要随机序列化多个对象。 我怎么能在c#中?

我有一个文件,需要在创建新对象时序列化同一个类的多个对象。 我无法将它们存储在数组中,因为我需要将对象创建的实例序列化它们。 请帮我。

如何在C#中将UIntPtr对象转换为IntPtr?

我需要在我的C#.NET 2.0应用程序中将UIntPtr对象转换为IntPtr对象。 如何实现这一目标? 我不认为它就像这样简单: UIntPtr _myUIntPtr = /* Some initializer value. */ object _myObject = (object)_myUIntPtr; IntPtr _myIntPtr = (IntPtr)_myObject;