Tag: 对象

应用之间的对象共享?

假设我的大数据arrays每秒更新1000次以上。 另一个应用程序想要在短时间内访问和读取数组。 两个应用程序都在同一台机器上。 我已经尝试使用WCF进行进程间通信,但是每秒数千次序列化和发送整个数组(或大型对象)是不可行的性能。 有没有办法直接访问c#中不同应用程序的对象?

如何使用动态对象类型创建List

如何创建新的List ,其中T是动态 Type对象。 我有 dynamic DyObj = new ExpandoObject(); if (condition1) { DyObj.Required = true; DyObj.Message = “This is the first property being accessed through dynamic object”; } if (condition2) { DyObj.Required = false; DyObj.Message = “This is the second property….”; } // and so on… 我想创建List并根据条件将所有消息分配给Dyobj 。 跟进评论中的数据: var DyObjectsList = new List; dynamic […]

值类型Vs引用类型 – 对象类C#

如果值类型和引用类型来自作为引用类型的对象类型,那么值类型如何值类型和引用类型是引用它们都来自引用类型。

获得两个列表之间的差异

我有一个对象类型的2个列表: List list1; List list2; 提取这两个List之间数据差异的最佳方法(性能和干净代码)是什么? 我的意思是获取添加,删除或更改的对象(以及更改)?

C#中的默认访问修饰符

如果我将创建一个如下所示的新对象,默认情况下它具有哪个访问修饰符? Object objectA = new Object();

为什么在构造函数中抛出exception导致空引用?

为什么在构造函数中抛出exception导致空引用? 例如,如果我们运行下面的代码,则teacher的值为null,而st.teacher则不是(创建了Teacher对象)。 为什么? using System; namespace ConsoleApplication1 { class Program { static void Main( string[] args ) { Test(); } private static void Test() { Teacher teacher = null; Student st = new Student(); try { teacher = new Teacher( “”, st ); } catch ( Exception e ) { Console.WriteLine( e.Message ); } Console.WriteLine( […]

比较一个类的两个实例

我有这样的课 public class TestData { public string Name {get;set;} public string type {get;set;} public List Members = new List(); public void AddMembers(string[] members) { Members.AddRange(members); } } 我想知道是否有可能直接与这个类的实例进行比较,并发现它们完全相同? 机制是什么? 我正在寻找类似if(testData1 == testData2) //Do Something如果没有,怎么做?

Object,Dynamic和Var之间的区别

我需要知道这三个关键字Object , Dynamic和C#中的var之间的区别。 我看过这个链接,但我不明白在哪种情况下我必须使用每一个。 你能解释一下这些关键词之间的区别吗? 每个关键字的用途是什么?

.NET对象创建,速度更快?

这两种对象创建方式之间有区别吗? new MyClass() { Id = 1, Code = “Test” }; 要么 MyClass c = new MyClass(); c.Id = 1; c.Code = “Test”; 什么更快? 我假设2之间没有区别。

C#:System.Object vs Generics

我很难理解何时使用Object(装箱/拆箱)与何时使用generics。 例如: public class Stack { int position; object[] data = new object[10]; public void Push (object o) { data[position++] = o; } public object Pop() { return data[–position]; } } VS. public class Stack { int position; T[] data = new T[100]; public void Push(T obj) {data[position++] = obj; } public T Pop() { […]