Tag: 对象

如何将对象转换为传递给函数的类型?

这不会编译,但我想要做的只是将对象转换为传递给函数的’t’? public void My_Func(Object input, Type t) { (t)object ab = TypeDescriptor.GetConverter(t).ConvertFromString(input.ToString()); }

Custom C#对象是否可以包含与其自身类型相同的属性?

如果我创建了以下Employee对象(简化)… public class Employee { public Employee() { } public String StaffID { get; set; } public String Forename { get; set; } public String Surname { get; set; } } …在Employee对象中有另一个属性,同时也是Employee来保存其经理的详细信息(如下所示),是否可以接受? public class Employee { public Employee() { } public String StaffID { get; set; } public String Forename { get; set; } public […]

C#对象为字符串和后退

我的问题:我有一个动态代码编译器。 可以编译一堆代码。 de代码的其余部分。 (导入,命名空间,类,主函数)已经存在。 将snippit插入其中然后将其编译为程序集并执行。 这就是用户能够执行代码snippit的方式。 main函数(执行snippit的地方)有一个返回类型的对象。 此snippit在远程计算机上执行。 代码由客户端发送到Web服务器。 远程计算机从Web服务器读取代码并执行它。 在远程计算机上,我可以轻松查看返回对象的类型及其值。 Hower我只能向网络服务器发送字符串。 问题:如何将对象转换为字符串,无论类型是什么以及如何将其转换回来? 尝试:我尝试使用ToString(),使用int,string,double和bool时工作正常。 但是图像或其他类型是不可行的,因为我还需要能够将其转换回来:) 如果有人可以帮助我,我会很高兴:) 问候

将整个对象数组转换为字符串

我有一个类型object的数组,它们是字符串。 我想将它们转换为字符串。 这样做最快的方法是什么? 例如:我有这个object[]并且想要转换它所以它是这个string[] 。 更新:我认为问题是object[]上的一些对象实际上是其他对象,如整数。 我需要先将它们转换为字符串。 请将其包含在您的解决方案中。 谢谢。

Javascript“var obj = new Object”在C#中等效

有没有一种简单的方法来创建和使用C#设置属性,就像在Javascript中一样。 示例Javascript: var obj = new Object; obj.value = 123476; obj.description = “this is my new object”; obj.mode = 1;

如何将对象“克隆”到子类对象中?

我有一个A类和一个inheritanceA类的B类A并用更多的字段扩展它。 如果有一个A类的对象,我怎样才能创建一个B类型的对象b ,它包含对象包含的所有数据? 我试过了一个a.MemberwiseClone()但只给了我另一个类型A对象。 而且我不能将A转换为B因为inheritance关系只允许相反的转换。 这样做的正确方法是什么?

使用Assert.AreEqual()比较两个对象

我是第一次在visual studio中编写测试用例c#我有一个方法返回一个对象列表,我想通过使用Assert.AreEqual()方法将它与另一个对象列表进行比较。 我试过这样做,但即使两个对象相同,断言也会失败。 我想知道这个方法,这两个参数是比较引用还是对象的内容, 我是否必须重载==运算符才能使其工作?

C#大对象和堆

我对堆中大对象的存储感到有点困惑。比如对象的大小是多大? 什么类型更可能被视为大型对象?是否有适合管理此类对象的明确碎片方法。

如何实现对象的审计跟踪(编程)?

我需要在我的对象上实现添加/编辑/删除的审计跟踪,我使用ORM(XPO)来定义我的对象等。我实现了一个触发的审计跟踪对象 OnSaving OnDeleting 在基础对象中,我将更改存储在Audit-AuditTrail(Mast-Det)表中,以进行字段更改。 使用一些叫做的方法服务。 如何在OOP代码中实现审计跟踪? 请分享您的见解? 任何模式等? 最佳做法等? 另一件事是如何在运行unit testing时禁用审计,因为我不需要审计它们,但是因为基础对象具有代码。 对象(编辑/添加/ del)的更改以及需要审核的字段更改

为什么object.ToString()存在?

拥有一个IStringable接口不是更优雅和整洁吗? 谁需要这个Type.FullName对象返回给我们? 编辑:每个人都在问为什么我认为它更优雅.. 好吧,它就是这样,而不是IComparable,对象将具有CompareTo方法,默认情况下抛出exception或返回0。 有些对象不能也不应该被描述为字符串。 对象可以同样返回string.Empty 。 Type.FullName只是一个任意选择.. 对于Console.Write(对象)之类的方法,我认为应该是:Write(IStringable)。 但是,如果你将WriteLine用于除字符串之外的任何东西(或其ToString很明显的东西,如数字),在我看来它只适用于调试模式.. 顺便说一句 – 我该怎么评论你们所有人? 我发布答案可以吗?