【C#-访问对象成员和原子性】教程文章相关的互联网学习教程文章

c# – 如何从对象引用执行转换【代码】

class Mock {public static explicit operator String(Mock s){return "ok";} }static T GetValue<T>(object o) {return (T)o; }Mock m = new Mock(); var v1 = (string) m; var v2 = GetValue<string>(m); // InvalidCastException is thrown.// How to modify GetValue method// internally, without changing its// signature, for this casting to work ?问候解决方法:两种选择: >使用反射查找转换并调用它>如果您使用的是C...

c# – 使用Javascript / JQuery解析自动生成的.NET日期对象【代码】

这里有一些帖子,但不是这个具体问题的答案. 服务器返回:“/ Date(1304146800000)/” 我想根本不更改服务器端代码,而是解析.Net生成的JSON对象中包含的日期.这似乎并不难,因为它看起来几乎就在那里.然而,至少在这些论坛中似乎没有快速解决方案. 从之前的帖子中可以看出这可以使用REGEX完成,但REGEX和我是老对手,在酒吧里冷冷地凝视着对方. 这是唯一的方法吗?如果是这样,有人可以指向我适合此任务的REGEX参考吗? 问候, 圭多解决方...

在运行时从c#中选择不同命名空间中的对象?【代码】

是否可以在运行时为类选择命名空间.我们在不同的命名空间中有两个自动生成的对象副本.这是一个例子:Namespace1ClassAClassBNamaspace2ClassAClassB以前,代码很简单,如下所示using Namespace1 ...ClassA.AMethod()但是,我们需要使用条件变量在运行时选择命名空间.有没有办法定义一个GetNamespace()方法并使用它如下,或者你有其他方式推荐?GetNamespace().ClassA.AMethod()干杯,布拉克解决方法:据我所知,没有办法动态选择命名空间,...

c# – DLR LambdaExpressions和System.Runtime.CompilerServices.Closure对象【代码】

我正在为Microsoft DLR开发一种小型编程语言,并且在调用我的匿名方法时遇到了一些问题.具体来说,代码:Delegate CompiledBody = Expression.Lambda(rt.Parser.ParseSingle(Body), parms).Compile();因此,parms是一个包含单个ParameterExpression的数组,第一个参数包含用于定义匿名函数的相应表达式.当我尝试在CompiledBody.Method(MethodInfo)上使用Expression.Call调用我的Delegate时,收到错误:Unhandled Exception: System.Argu...

c# – 如何将json对象传递给mvc控制器【代码】

我希望能够将2个参数传递给我的控制器.一个id和一个对象[]. 这是我的控制器:[HttpPost]public string SaveCoordinates(string Id, object[] pFrame) {string rslt = "ERROR";if (pFrame != null){try{List<Coordinates> pList = new List<Coordinates>();for (int i = 0; i < pFrame.Length; i++){Dictionary<string, object> kvps = (Dictionary<string, object>)pFrame[i];pList.Add(new Coordinates{Position = Convert.ToInt3...

c# – 拖放自定义对象【代码】

我有两个控件一个窗体:列表和树(特定的类型名称是无关紧要的). 在列表控件中,我执行DoDragDrop方法.作为第一个参数,我传递一个对象,该对象是绑定到该行的数据.该对象实现了一个特定的接口,并标有Seri??alizable属性. 我想要的是在树控件的DragEnter / DragDrop事件处理程序中检索该对象.我正在使用以下代码:void TreeControlDragEnter(object sender, DragEventArgs e) {var formats = e.Data.GetFormats();var data = e.Data.Ge...

使用C#,如何将二进制数据的字节数组转换为对数据建模的自定义类型对象?【代码】

场景:我通过HTTP接收了原始二进制数据,并将数据存储到字节数组中.我有描述二进制数据可以表示的各种字段的文档,但必须在运行时确定数据的实际含义.例如,如果表示错误发生的字节= 1,则下一个字节的含义会发生变化. 使用C#和.NET 4,我想创建一个或多个镜像文档中描述的字段的类,然后以某种方式使用二进制数据的字节数组初始化类.我希望该解决方案能够最大限度地减少代码重复,并且模块化和优雅. 我已经研究过创建Serializable类,但是...

c# – 将3D数组的体积展平为一维对象数组【代码】

给我一个类型的3D地图,其长度和宽度是均匀的但深度是锯齿状的:public class Map<T> {T[,][] map;... }返回由2D区域定义的体积内存在的所有类型对象的1D数组以及该区域内所有深度的最佳方法是什么.例如,我可能有一个数组符号覆盖,如下所示:public IEnumerable<T> this[Rectangle area] {get {...} }要不就public IEnumerable<T> this[int x, int y, int width, int length] {get {...} }老实说,我希望有一个快速的LINQ解决方案,但...

在C#和WCF中的线程之间共享对象

我有一个公开SOAP WCF服务端点的服务器.此服务器还使用名为Ensemble的组通信框架(与问题无关),以便与同一群集中的其他服务器进行通信. 我需要在监听来自其他服务器的传入消息的单独线程和调用它们时运行WCF例程的线程之间共享对象/数据.到目前为止,我做了我能想到的最简单的事情 – 我创建了一个静态“数据库”类,其中包含静态成员和静态方法 – 并使用lock()进行同步.这样我就可以从服务器和组通信线程访问这个类.我的问题是它有点...

c# – 带有上下文的业务对象?【代码】

哪一个是更优选的实现业务对象的方式(以及为什么)? 没有单独的“背景”class Product {public string Code { get; set; }public void Save(){using (IDataService service = IoC.GetInstance<IDataService>()){service.Save(this);}} }用法是:Product p = new Product(); p.Code = "A1"; p.Save();单独的“背景”class Product {private IContext context;public Product(IContext context){this.context = context;}public stri...

c# – 如何修复System.NullReferenceException:对象引用未设置为对象的实例【代码】

编辑:这个问题已经解决了,非常感谢Reniuz 5个小时的工作和对这个问题的研究,谢谢大家. NullReferenceException:未将对象引用设置为对象的实例.在下面的代码上,我搜索并搜索了我的头发超过7-8小时,现在试图解决它.private void buttonAddEffect_Click_1(object sender, EventArgs e) {EffectSelectorForm effectSelectorForm = new EffectSelectorForm(Effects);if (effectSelectorForm.ShowDialog(this) == DialogResult.OK){// ...

c# – 将DTO对象图映射回客户端/服务器应用程序中的实体框架对象图的优雅方法【代码】

我有一个客户端/服务器应用程序,其中服务器使用Entity Framework作为ORM.要发送到客户端的每个实体都由DTO类表示. 使用AutoMapper处理实体框架和DTO类之间的映射. 假设我们有以下表格: Person(字符串名称,int CountryID)Country(int CountryID,int Population,string Name) 它们由以下EF类表示:class Person {public string Name { get; set; }public int CountryID { get; set; }public Country Country { get; set;} }class Co...

c# – 如何正确处理Form,没有从被处置对象的另一个线程调用Invoke的风险?【代码】

我有一个表单“监听”在其他地方提出的事件(不是表单本身,也不是其子控件之一).事件是由甚至在处理Form之后存在的对象引发的,并且可以在创建Form句柄的线程之外的线程中引发,这意味着我需要在事件处理程序中执行Invoke(以显示对事件的更改)形式,例如). 在表单的Dispose(bool)方法中(重写)我取消订阅了在调用此方法时仍可订阅的所有事件.但是,有时仍会从其中一个事件处理程序调用Invoke.我假设这是因为事件处理程序在事件被取消订阅...

c# – 使用静态对象从jquery ajax和problemm调用webmethod【代码】

我有一个web方法,通过jquery ajax调用它.在web方法我将转发器数据源绑定到pagedatasourse对象但是当我运行我的程序如果我不使用静态关键字webmethode方法名称jquery ajax方法不能正常工作,如果使用static keyword我有这个错误Object reference not set to an instance of an object….System.NullReferenceException: Object reference not set to an instance of an object.和pagedatasourse落在exception.i confused.what是什么解...

在C#中检索AutoCAD对象的属性【代码】

我试图从C#中查询AutoCAD对象.我感兴趣的是能够获取给定对象的所有属性并输出它们.例如,在下面的代码片段中,我循环遍历屏幕上的所有项目,只是反映他们的第一类属性.我关心的对象通常有一个第一类的AcadObject属性,它似乎保存了我所追求的数据.问题是这是一个__ComObject,并且它的许多嵌套的propetry对象都没有通过反射提供属性.例如,obj.AcadObject.Connectors似乎是连接器对象的集合,我对此非常感兴趣.我可以使用调试器反映到这个...