【C#-GetValue-对象与目标类型不匹配】教程文章相关的互联网学习教程文章

c# – 提取要用作通用的对象类型【代码】

我有一个类VResult< T>可以实例化的bool value = true; VResult<bool> vr = new VResult<bool>(value);如果我不知道价值的类型,我想做类似的事情VResult<typeof value> = new VResult<typeof value>(value);那可能吗? 最终目标是序列化/反序列化VResult< T>:string json = JsonConvert.SerializeObject(new VResult<bool>(true));where可以是对象或基本数据类型,如int或bool. 我正在使用添加的数据传输对象ValueTypeName = ...

c# – 按属性对对象列表进行分组,拆分为多个列表.【代码】

当前结构(不能因系统要求而改变)class Statement {string section;string category;string statement; }示例语句列表section category statement 1 a apple 1 a banana 1 b potato 2 c car 2 c bus 2 d plane问题 我从List< Statement>开始,需要根据Section将它们拆分,然后将类别...

C#属性getter返回新对象的最佳做法是什么?【代码】

我经常编写在属性getter中创建新对象的类,但我读过这不一定是最佳实践.例如:public class Board {public float Width { get; }public float Height { get; }public CGSize Size { get { return new CGSize(this.Width, this.Height); } }public Board(float width, float height){this.Width = width;this.Height = height;} }那有什么不对吗? 见这里:Is object creation in getters bad practice?,各种受欢迎的人都认为这是不好...

C#Complex Linq-如何获取其id或子ID匹配的对象【代码】

我们说我有以下结构,public class Parent {public string Id{get;set;}public string Name{get;set;}public List<Child> Children{get;set;} }public class Child{public string Id{get;set;}public string Name{get;set;} }我有一个字符串列表,其中包含Ids List< string> Ids,以及Parents List< Parent>列表父母.如何过滤父母以获得以下内容: >父ID,其ID包含在所有子项中.>只有ID与其父项一起包含在ID中的子项. 因此,如果id包含父...

如何检查C#的json对象中是否存在嵌套路径?【代码】

想要检查json对象中是否存在路径“L1.L2.L3”.有一种方法可以逐步检查水平(How to check whether json object has some property),但我希望省去麻烦,并检查路径.解决方法:您可以使用newtonsoft.json中的SelectToken方法(当找不到匹配项时,标记为null):string json = @" {""car"": {""type"": {""sedan"": {""make"": ""honda"",""model"": ""civics""}}, } }";JObject obj = JObject.Parse(json);JToken token = o...

C#linq选择列表中的对象,查看另一个对象列表【代码】

我有一个这样的课:public class MailMessage {public string From {get; set; };public string To {get; set; }; public ICollection<Attachment> Attachments { get; set; } }public class Attachment {public string Name {get; set;} public byte[] Content {get;set;} }我想获取Attachments集合中的所有附件,其名称以.pdf结尾. 我尝试了以下方法:List<MailMessage> list = new List<MailMessage>(); List<attachment> pd...

c# – 尝试比较2列表对象时填充列表对象时出现问题【代码】

我试图一次比较2个Subvariants数据,然后根据准备结果如下:Subvariants[0] - Subvariants[1]Subvariants[1] - Subvariants[2] . . so on 让我们说下面是比较上面的子变量列表的结果:Subvariants[0] - Subvariants[1] = SuccessSubvariants[1] - Subvariants[2] = Error现在处理Subvariants [0] – Subvariants [1]是成功的所以我想用2条记录填充我的AggregateResults(Subvariants [0],Subvariants [1])但是Subvaria...

c# – 如何模拟返回列表对象的属性 – 在rhino mock中【代码】

Interface IView {List<string> Names {get; set;} }public class Presenter {public List<string> GetNames(IView view){return view.Names;} }var mockView = MockRepository.GenerateMock<IView>(); var presenter = new Presenter(); var names = new List<string> {"Test", "Test1"};mockView.Expect(v => v.Names).Return(names);Assert.AreEqual(names, presenter.GetNames(mockView)) // Here presenter returns null whic...

c# – 使用SMO Restore对象恢复差异备份【代码】

我试图通过首先还原完整备份然后使用Microsoft.SqlServer.Management.Smo.Restore类还原差异备份来还原数据库.使用以下代码恢复完整备份:Restore myFullRestore = new Restore(); myFullRestore.Database = "DatabaseName"; myFullRestore.Action = RestoreActionType.Database; myFullRestore.AddDevice(@"C:\BackupFile.bak", DeviceType.File); myFullRestore.FileNumber = 1; myFullRestore.SqlRestore(myServer); // myServe...

c# – 静态WCF代理类对象

>我在NetTCP Binding上有一个WCF应用程序.在客户端应用程序中,我已将其代理类对象创建为静态.此客户端应用程序可能会在部署后运行4-8小时.基本上在登录窗口我创建并初始化DataServiceClient代理类(主要是数据库插入和更新)并在我的应用程序中使用相同的对象,直到用户关闭主窗口.创建代理类的静态对象是否有任何不利影响(性能明智)?如果是,那我怎么能避免这种情况.在使用静态对象之前,我在每个窗口(在需要的地方)创建单独的对象,但...

c# – 如何查询Active Directory中包含已删除对象的更改?【代码】

我使用下面的代码来查询AD中用户/ OU的更改.但它不会检索任何已删除的对象,不知道如何在此包含已删除的对象?static void Main(string[] args){BinaryFormatter bFormat = new BinaryFormatter();byte[] cookie = null;string strFileName = "cookie.bin";if (File.Exists(strFileName)){using (FileStream fsStream = new FileStream(strFileName, FileMode.OpenOrCreate)){cookie = (byte[])bFormat.Deserialize(fsStream);}}str...

c# – 如何故意使COM对象崩溃

也许是一个奇怪的问题,但我需要测试访问COM对象的主机进程(调用者)的稳定性和错误过程.因此,我需要一些简单/简短的方法让COM对象自行崩溃. 增加1:崩溃时我的意思是可以让呼叫者也崩溃的崩溃类型. 增加2:我拥有调用者的代码作为COM服务器.解决方法:“崩溃”是什么意思?您在COM服务器中使用的语言是什么 >如果您的意思是通过COM抛出异常,那么只需显式抛出异常或引发错误.或者,如果你愿意,你可以故意将零除以零.>如果你的意思是冻结...

c# – 使用JSON将继承的对象传递给WCF服务【代码】

我有两个课程,我在下面列出public Class Vehicle {int wheels { get ; set} }public Class Car:Vehicle {int topspeed { get; set ;} }//This is the container classpublic Class Message {string ConatinerName { get; set;}Vehicle Container; }我已经定义了一个服务合同,如下所示.此Web服务启用了两个端点.一个是SOAP,另一个是Json//this function gets a message object, looks into the container public Message GetMessage...

c# – 跨AppDomain边界代理匿名对象【代码】

我正在努力为RazorEngine vNext提供的最需要的功能之一是支持在单独的AppDomain中加载模板程序集,因此我们可以在需要时卸载程序集.很棒的功能请求,但它具有对可以注入模板的可能模型类型引入约束的连锁效应. 当前v2.1版本的一个很好的功能是能够使用匿名类型作为模型.我们确定模板中的模型类型是匿名类型,并将基本模板设置为TemplateBase< dynamic>.运行时绑定程序为我们处理模型成员的后期绑定调用.一切都很好. 当我们在单独的App...

c# – 为(CheckedListBox)使用自定义对象.Items.Add()【代码】

当我将项添加到CheckedListBox列表框时,我还想存储对另一个对象的引用.我尝试将此对象的新实例添加到CheckedListBox.public class CheckedListBoxExtention : CheckedListBox {private ReferenceItem _referenceItem;public ReferenceItem storedItem{get { return _referenceItem; }set { _referenceItem = value; }}public CheckedListBoxExtention(ReferenceItem storedItem){_referenceItem = storedItem;} }这在以后我工作时,...