草庐IT

c++栈对象的shared_ptr

全部标签

c# - 无法将类型为 'Newtonsoft.Json.Linq.JObject' 的对象转换为类型 'Newtonsoft.Json.Linq.JArray'

我正在测试我的WebAPI。模拟数据我有这个:varobjs=((JArray)JsonConvert.DeserializeObject("{\"PrintId\":10,\"Header\":\"header\",\"TC\":\"tc\",\"CompanyRef\":\"00000000-0000-0000-0000-000000000000\"}")).Values();这给了我错误:Unabletocastobjectoftype'Newtonsoft.Json.Linq.JObject'totype'Newtonsoft.Json.Linq.JArray'重要的是它正在运

c# - 有没有办法从派生类型到达另一个对象的 `protected` 成员?

classMyBase{protectedobjectPropertyOfBase{get;set;}}classMyType:MyBase{voidMyMethod(MyBaseparameter){//Iamlookingfor:objectp=parameter.PropertyOfBase;//errorCS1540:Cannotaccessprotectedmember'MyBase.PropertyOfBase'viaaqualifieroftype'MyBase';thequalifiermustbeoftype'MyType'(orderivedfromit)}}有没有

c# - 根据对象变量搜索对象列表

我有一个对象列表。这些对象具有三个变量,ID、名称和值。这个列表中可以有很多对象,我需要根据ID或Name找到一个,并更改值。示例classobjec{publicstringName;publicintUID;publicstringvalue;}ListTextPool=newList();我如何在TextPool中找到名称为“test”的条目并将其值更改为“Value”。真正的程序有更多的搜索选项和需要更改的值,所以我不能只使用字典(尽管名称和UID或唯一标识符)。任何帮助都会很棒 最佳答案 您可以使用LINQ找到它,然后直接

c# - 如果 StringBuilder 是可变的,那么为什么 StringBuilder 方法返回一个 StringBuilder 对象?

我们都知道字符串是不可变的而StringBuilder是可变的。正确的。那么为什么它的方法会返回一个StringBuilder对象。它们不应该都是void方法吗?为什么会这样publicStringBuilderAppend(boolvalue)而不是publicvoidAppend(boolvalue)任何解释这个用法的例子都会很棒。 最佳答案 它叫做"fluentinterface".它允许您通过重复的点符号将调用链接在一起。returnnewStringBuilder().Append("Hello,").Append("wo

c# - 比较 2 个对象并检索具有不同值的字段列表

给定一个包含35个字段的类和2个具有一定数量不同字段值的对象。有没有一种聪明的方法来获得一个list对象所在的字段名称如下?例如obj1.Name="aaa";obj1.LastName="bbb";obj1.Address="xcs";obj2.Name="aaa";obj2.LastName="ccc";obj2.Address="jk";目标:listString>containing2StringsLastNameandAddress我认为反射是可行的方法,但我担心35个字段太重了。还有其他想法吗,比如linq? 最佳答案

c# - 访问 C# 匿名类型对象

我如何访问其声明范围之外的匿名类型的对象?例如voidFuncB(){varobj=FuncA();Console.WriteLine(obj.Name);}???FuncA(){vara=(fromeinDB.Entitieswheree.Id==1selectnew{Id=e.Id,Name=e.Name}).FirstOrDefault();returna;} 最佳答案 正如其他答案所述,你真的不应该这样做。但是,如果你坚持,那么有一个被称为“以身作则”的讨厌的技巧可以让你做到这一点。该技术在几篇文章中有所提及,here和he

c# - 使用 linq 将对象模型列表映射到另一个列表

我有两个共享一些属性的对象模型和一个我想用来创建另一种类型列表的类型列表。现在,我有这样的东西(并且有效):ListTheListOfObjectsA=theresultofsomequery;ListTheListOfObjectsB=newList();foreach(ObjectATheObjectAinTheListObjectsA){ObjectBTheObjectB=newObjectB();TheObjectB.Prop1=TheObjectA.Prop1;TheObjectB.Prop2=TheObjectA.Prop2;TheListOfObjectsB.Add(Th

c# - 抽象类的对象和抽象类的对象列表有什么区别?

我们不能创建抽象类的对象,但我们可以创建一个列表或它们的数组。有什么区别? 最佳答案 列表或数组只是一组指针的占位符,您还没有创建任何实例。当您说创建对象时——您的意思是创建一个实例——您不能使用抽象类来做到这一点。但是您可以创建指向它们的列表或数组(并且是空的)——然后您可以将指针移动到派生类/对象的“真实”实例 关于c#-抽象类的对象和抽象类的对象列表有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

C# DateTime 总是创建新对象?

为什么在C#中我的两个变量指向不同的DateTime对象?DateTimea1=DateTime.Now;DateTimea2=a1;a1=a1+TimeSpan.FromMinutes(15);a2=a2-TimeSpan.FromMinutes(16);我意识到a2实际上指向一个不同于a1的新对象。但在其他情况下。假设我有一个Person类,年龄=1;Persona1=newPerson();a2=a1;a2=Person.Age=2;在PersonCase中,a1和a2指向同一个对象。我真的很困惑,谁能解释一下? 最佳答案 D

c# - 检测对象的类型是否为 .NET Framework 定义的类型

如何通过反射确定对象的类型是由我自己的程序集中的类定义的还是由.NETFramework定义的?我不想在代码中提供我自己的程序集的名称,因为它应该适用于任何程序集和命名空间。 最佳答案 第三方类型从何而来?您可能想要区分声称由Microsoft提供的类型和不提供的类型。usingSystem;usingSystem.Linq;usingSystem.Reflection;classTest{staticvoidMain(){Console.WriteLine(IsMicrosoftType(typeof(string)));Cons