草庐IT

c++栈对象的shared_ptr

全部标签

c# - 序列化类型对象时检测到循环引用

我在我的Controller中试过这段代码:Listprom=newList();prom.Add(newProductListingModels(){ID=item.ID,Name=item.Name,DepartmentID=item.DepartmentID.Value,BrandID=item.BrandID.Value});jr.Data=prom;jr.JsonRequestBehavior=JsonRequestBehavior.AllowGet;returnJson(new{ja=jr.Data,},JsonRequestBehavior.AllowGet);这是我的P

c# - MVVM : Share data between ViewModels

如何在多个ViewModel之间共享数据?例如,应用程序中有一个名为Project的类。publicclassProject:ModelBase{privatestring_projectName;publicstringProjectName{get{return_projectName;}set{_projectName=value;RaisePropertyChanged(()=>ProjectName);}}}在多个ViewModels应用程序中应该访问ActiveProject。在ViewModel之间共享项目的最佳方式是什么?中介者模式?(消息)静态对象单例模式(如果是怎么

用于将操作应用于不同数量的对象的 C# 语法

这个问题在这里已经有了答案:ApplyfunctiontoallelementsofcollectionthroughLINQ[duplicate](8个答案)关闭9年前。我想做的是将lambda语法与“params”结合起来对一系列对象执行操作。假设我想让一堆控件不可见。经过一番摆弄后,我最终得到了一个扩展方法:publicstaticvoidOn(thisActionactionToCarryOut,paramsT[]listOfThings){foreach(varthinginlistOfThings){actionToCarryOut(thing);}}然后我可以创建一个Ac

c# - 具有 Stream 类型成员的对象的 JSON.NET 序列化?

希望这是一个我忽略的简单修复。我有一个对象传递到事件处理程序中,我想使用JSON.NET序列化该对象,如下所示:publicvoidOnEvent(IEventObjectfoo){//Serializefootostring/diskhere?vardata=JsonConvert.SerializeObject(foo,Formatting.Indented);}foo的一个或多个成员似乎是流。我已经认识到Streams不可序列化,因为它们是对数据而非数据本身的抽象。这是有道理的。我不知道如何序列化这个对象:a)将流转换成数据并序列化b)忽略流并序列化其余成员一个重要的警告是我无权

c# - 如何使用 AutoMapper 深度克隆包含 IList 属性的对象

我正在尝试使用AutoMapper深度克隆以下类:publicclassMainData{publicMainData(){Details=newList();}publicintId{get;privateset;}publicDateTimeLastUpdate{get;privateset;}publicIListDetails{get;privateset;}publicintProp1{get;set;}publicintProp2{get;set;}publicvoidAddDetail(Detaildetail){Details.Add(detail);}publicvo

c# - wpf xaml 绑定(bind)到在代码隐藏中创建的对象

首先,我对C#和xaml还很陌生。我看过、检查过关于绑定(bind)的教程,但我看到的大部分内容都是在xaml中创建一个对象。但是我想在代码中创建对象,然后绑定(bind)到它的属性。此外,稍后我将在代码中定义几个对象。一般来说,我想绑定(bind)到文本框。通常我的代码看起来像这样:主窗口.xaml.cspublicpartialclassMainWindow:Window{MyTestObjectmyTestObject;publicMainWindow(){myTestObject=newMyTestObject();this.DataContext=this;Initializ

c# - 嵌套/子对象的自定义 XmlSerialization

我有一个场景,其中我有一个资源类,其中嵌套了另外两个类;Action和ResourceURL。我需要为Resource和Action而不是为ResourceURL编写自定义xmlserializer。我为两者都实现了IXmlSerializable。问题是,当Resource被序列化时,我调用Action.WriteXML(XmlWriter)来获取Action的序列化形式,但我无法获取ResourceURL的序列化形式。标签变得一团糟,它还添加了一个标签。那么我如何序列化一个对象,该对象对某些嵌套对象具有客户序列化,但对其他嵌套对象没有? 最佳答案

C# 动态对象初始值设定项无法编译

下面的代码对我来说似乎是合理的。它应该创建对象,然后使用动态功能让我分配我喜欢的任何属性。然而,编译器说“ExpandoObject不包含测试的定义”。我对此说,“我知道,这就是问题所在!”dynamicexample=newExpandoObject{Test="fail"};关于为什么csc不允许这样做的任何想法。另一种方法是手动将代码扩展到单独的属性分配中。dynamicexample=newExpandoObject();example.Test="fail";当我有很多属性要分配时,这很烦人。 最佳答案 在对象初始值设定项

c# - 将 system.array 对象转换为 int[] 字符串或其他类型的对象

我正在学习C#并试图理解它的“面向类型”方面。所以前几天我需要从一个方法中接收一个System.Array对象。然后我尝试使用它的单个对象,所以我尝试用索引来解决它。编译器不让,说System.Array对象不支持索引。但是Array不是所有数组的基类吗(System.Arrayonmsdn)?为什么int[]支持索引而Array[]不支持?下面是一些代码来演示这个问题:int[]intArray={1,2,3,4,5,6,7,8,9,10};intt;ArraysysArray;Console.WriteLine("{0}",intArray.GetType().ToString()

c# - 如何获取 HttpRuntime.Cache 对象的到期日期时间?

是否可以获取HttpRuntime.Cache对象的到期DateTime?如果是这样,最好的方法是什么? 最佳答案 我刚刚浏览了反射器中的System.Web.Caching.Cache。似乎涉及到期日期的所有内容都标记为内部。我发现可以公开访问它的唯一地方是通过Cache.Add和Cache.Insert方法。所以看起来你运气不好,除非你想进行反射(reflection),我不建议这样做,除非你真的需要那个日期。但如果您无论如何都想这样做,那么这里有一些代码可以解决问题:privateDateTimeGetCacheUtcExpi