草庐IT

c++栈对象的shared_ptr

全部标签

c# - 如何在 NHibernate 中克隆对象?

如何在NHibernate中实现对象(实体)的克隆?每个实体类都有这样的属性:publicvirtualIListClubs{get;set;}另外,实体类继承了BaseObject。我尝试使用XML序列化来实现解决方案,但无法序列化接口(interface)。感谢您的回答! 最佳答案 AutoMapperhttp://automapper.codeplex.com/解决了我的问题。例如,可以通过以下方式克隆业务对象:Mapper.CreateMap();varnewtransact=newTransaction();Mapper.

c# - 检测 "leaked"IDisposable 对象

有很多问题询问如何检测IDisposable对象泄漏。答案似乎是"youcan't".我刚刚检查了最简单的测试用例,FxCop10.0不执行此操作,带有MSVS2010的ReSharper4不执行此操作。这对我来说似乎是错误的,比C中的内存泄漏更糟糕(至少我们已经建立了检测工具)。我在想:是否有可能,使用反射和其他晦涩的高级技术,我可以在运行时注入(inject)一个检查,在终结器中查看是否调用了Dispose?用WinDBG+SOS变魔术怎么样?即使没有现成的工具可以做到这一点,我也想知道这在理论上是否可行(我的C#不是很熟练)。想法?注意这个问题的标题可能具有误导性。这里真正的问题

c# - 使用 JSON.NET 将 JSON 反序列化为匿名对象

我正在使用JSON.NET对对象进行反序列化,但我无法让它与我正在使用的对象的当前结构一起工作。http://dorobantu.me/post/2010/08/22/Deserializing-JSON-to-anonymous-types-in-C.aspx我的对象目前看起来像这样(我想传递一个对象列表)[{"ID":"ConcurrentUser","FieldType":190,"value":""},{"ID":"SystemType","FieldType":191,"value":null}]我收到错误:CannotdeserializeJSONarrayintotype

c# - 是否有必要将 usings 与 IDisposable 对象嵌套在一起?

我是否必须将所有IDisposable对象包装在using(){}语句中,即使我只是将一个对象传递给另一个对象?例如,在下面的方法中:publicstaticstringReadResponse(HttpWebResponseresponse){stringresp=null;using(StreamresponseStream=response.GetResponseStream()){using(StreamReaderresponseReader=newStreamReader(responseStream)){resp=responseReader.ReadToEnd();}}

c# - 如何检查json对象是否有一些属性

在Java中有一个很好的方法has可以检查一个json对象是否包含一个键。我这样使用它:JSONObjectobj=....;//我在C#的newtonsoft.json库中找不到相同的酷功能。所以,我想知道有哪些选择。谢谢! 最佳答案 只需使用obj["proprty_name"]。如果该属性不存在,则返回nullif(obj["proprty_name"]!=null){//dosomething} 关于c#-如何检查json对象是否有一些属性,我们在StackOverflow上找到

c# - Unity3D。试图在未经授权的情况下为对象发送命令

我有一个多人回合制策略游戏,需要一个游戏管理器来控制当前游戏状态(轮到谁了等等)。这个管理器应该对每个客户端都是通用的,它的状态应该在服务器上同步。我是这样操作的:游戏管理器对象是NetworkBehaviour,它具有NetworkIdentity,它既不是本地玩家权限也不是服务器权限。我制作了一个自定义NetworkManager,它在客户端连接时生成游戏管理器,同时测试它是否是服务器。这是一个代码:publicoverridevoidOnClientConnect(NetworkConnectionconn){ClientScene.Ready(conn);if(NetworkS

c# - 如何序列化/反序列化从另一个程序集加载的对象?

我想序列化/反序列化一个对象,该对象已被另一个从程序集中加载的对象实例化:Interfaces.cs(来自引用的程序集Interfaces.dll)publicinterfaceISomeInterface{ISettingsSettings{get;set;}}publicinterfaceISettings:ISerializable{DateTimeStartDate{get;}}SomeClass.cs(来自引用的程序集SomeClass.dll)publicclassSomeClass:ISomeInterface{privateMySettingssettings=newS

c# - 如何使用 LINQ to SQL 创建通用数据访问对象 (DAO) CRUD 方法

我是LINQtoSQL的新手,正在尝试为基本的创建、读取、更新和销毁(CRUD)方法创建通用数据访问对象(DAO),以便我可以重用代码。我成功地创建了一个通用方法,该方法将使用下面的代码删除任何实体,但我想知道是否有人知道如何创建一个通用方法,该方法将通过所有表中存在的公共(public)Id字段选择任何实体。//////GenericmethodthatdeletesanentityofanytypeusingLINQ/////////boolindicatingwhetherornotoperationwassuccessfulpublicbooldeleteEntity(Obje

c# - 通过引用与值传递对象

在深入研究我的类设计之前,我只是想检查一下我对C#处理事物的方式的理解。我目前的理解是:Struct是一种值类型,意味着它实际上包含定义在其中的数据成员。Class是一种引用类型,这意味着它包含对其中定义的数据成员的引用。方法签名通过值传递参数,这意味着值的副本被传递到方法内部,这对于大型数组和数据结构来说是昂贵的。使用ref或out关键字定义参数的方法签名将改为通过reference传递参数,这意味着指向而是提供对象。我不明白的是当我调用一个方法时会发生什么,实际发生了什么。new()是否被调用?它只是自动复制数据吗?或者它实际上只是指向原始对象?使用ref和out对此有何影响?

c# - 在 `using` 语句中内联创建的所有对象都将被释放吗?

这个问题在这里已经有了答案:Doestheusingstatementdisposeonlythefirstvariableitcreate?(6个答案)关闭8年前。这可能在别处得到解答,但经过一些搜索后,我没有在正常的using上下文之外找到太多关于该主题的内容。我很好奇在usingblock中创建的所有对象是否会像原始对象一样被处理掉。上下文如下:通常我会做这样的事情:using(varconn=newSqlConnection(connectionString))using(varcmd=newSqlCommand(commandText,conn)){//Doeverythin