【c# – 如何在单个列表中存储不同的对象】教程文章相关的互联网学习教程文章

c#-温莎城堡如何工作?是否包装所有已注册的对象?

温莎城堡是否基本上会创建所有已注册对象的列表,然后使用它们自己的实现包装它们,这些实现基本上将属性与已在温莎已注册的对象自动关联起来? 很好奇,这会使反编译更难阅读吗?解决方法:不,温莎不会那样做,实际上我所知道的IoC容器都不会那样做.容器通常使用反射和配置(约定或显式配置)来自动装配已注册的组件. 许多容器提供了与代理库的集成,该代理库可以包装组件,但这是一个正交的话题,与容器自动装配无关.

c#-.NET PropertyGrid:使用ExpandableObjectConverter更改复杂对象的读/写权限【代码】

我正在尝试在PropertyGrid控件中编辑复杂的对象.我将ExpandableObjectConverter(或需要时我自己的子类)添加为TypeConverter,并且工作正常. 我似乎无法弄清的一件事就是这个.在网格中,对象本身将在其旁边具有其.ToString()表示形式.然后,当我展开对象时,属性具有相同的属性.所有都可以编辑.我想禁用ToString()对象字段的编辑,但保持属性可编辑. 因此,在PropertyGrid中,它看起来像这样;+ Color {(R,G,B,A) = (255,255,255,255)...

C#-自动处理在函数调用中创建的对象【代码】

我在类中有一系列Read()重载.每个打开文件的时间只有足够长的时间才能读取,所以我有:public void Read(blah) {using (FileStream stream = new FileStream(Path, FileMode.Open, FileAccess.Read))using (BinaryReader reader = new BinaryReader(stream)){//read some stuff } }public void Read(blah blah) {using (FileStream stream = new FileStream(Path, FileMode.Open, FileAccess.Read))using (BinaryReader read...

C#-仓库中连续(异步)对象流的可观察(Rx)

我有一个类型为Item的存储库.我的目标是让该存储库使用Observable提供Item的Observable或基本上是“流”. 我是RX的入门者,但我认为我对基础知识有很好的了解.我的问题是找到一种使Observable保持活动状态的方法,并在项进入时将其手动推入(可能是套接字或其他基于异步的项).基本上是可观察的热点. 我使用Subject< Item>我订阅了该文件,但缺少“常规可观察”的功能,即LINQ查询来过滤流.恐怕我正在忽略某些东西,或者已经超越了合适的方...

c#-使用linq将EF对象列表转换为列表字典【代码】

我想将EF对象列表转换为字典.我在某种程度上做到了这一点,但有一个缺点:我不知道如何根据该对象的属性将多个对象添加到一个键值对中. 例如说我有一个带有三个值的实体框架对象TblValue-ValueID,ValueNm,CodeID. CodeID将在对象之间共享-有些可能相同,有些可能不同. 我想创建一个Dictionary< TblCode,List< TblData>>. (TblCode来自CodeID.)基本上,我想创建一个包含该项目列表的字典,其中每个列表都是&使用LINQ按CodeID分组. 我之前...

将C#对象保存到磁盘

我想在c#中将对象保存/读取到磁盘.它的某些属性未标记为[可序列化].还有其他保存方法吗?我不在乎磁盘上对象的格式,我只想将其转储到磁盘上并读取它. 有什么建议么?解决方法:建议的XmlSerializer的替代方案是protobuf-net.它是由SO / StackExchange自己的Marc Gravell编写的Google protobuf的.net实现.请注意,由于protobuf-net仅支持符合以下条件的自定义类,因此您必须有权访问这些对象: >标记为数据合同>有一个无参数的构造函数...

c#-将对象从父视图传递到MVVM中的子视图【代码】

我目前正在尝试使用WPF和MVVM,但最近遇到了一个我不知道如何解决的问题.我对此并不陌生,所以如果事情不应该如此,请告诉我. 我有一个ParentView及其ParentViewModel. ParentView拥有两个视图SubViewA和SubViewB,它们都有自己的ViewModel.这是我的ParentView.xaml:<local:ViewBase.DataContext><local:ParentViewModel x:Name="Model" /> </local:ViewBase.DataContext><Grid><local:SubViewA Visibility="{Binding ElementName=Mod...

c#-在MVC4中使用编辑器模板提交后,未正确填充回发对象【代码】

按下“提交”按钮后找回帖子时,我遇到了MVC4和编辑器模板的麻烦.这是我的模型:public class Form {public Form(){this.Rows = new List<Row>();}public List<Row> Rows { get; set; }public int Id { get; set; } }public class Row {public Row(){this.Label = string.Empty;this.Type = string.Empty;}public string Label { get; set; }public string Type { get; set; }public int Id { get; set; } }public class SimpleRow ...

C#-Protobuf.NET并列出对象的已知子类型:无法添加System.String?【代码】

我正在尝试为如下所示的类编写序列化代码:public class EventMessage {public Dictionary<string, object> Headers { get; set; }public object Body { get; set; } }此类中的“对象”类型成员从很小的类型(基本上限于一种装配基本CLR类型)中保存对象.所以我想我可以简单地将这些类列出为对象类的子类型,如下所示:model.Add(typeof(object), false).AddSubType(1, typeof(X)).AddSubType(2, typeof(Y))....这样,我不必将类型信息...

C#LINQ到实体-对象和对象集合的交集上的属性【代码】

我曾经问过一个类似的问题,目的是了解如何获得与我持有的模型具有相同属性的另一组模型. 现在的问题是:因此,“相似属性”的名称是什么,实际上将我引向了另一组属性. 原始帖子是:C# LINQ to Entities query for the intersection of two different properties 我有3个型号命名为: >具有Pencil.Id(int)和Pencil.Colors(IEnumerable)属性的铅笔>具有Pen.Id(int)和Pen.Colors(IEnumerable)属性的笔>具有ID和名称的颜色. 颜色模型是I...

c#-类型基引用和派生类的对象的含义是什么【代码】

说class Animal {public Animal(){Console.WriteLine("Animal constructor");} }class Dog : Animal { public Dog(){Console.WriteLine("Dog constructor");}}现在的问题在这里,如果我写这样的代码Animal A = new Animal();在堆中创建一个对象,我们的引用变量“ A”指向堆中的该位置. 现在,如果我写这样的代码Animal B = new Dog();然后,参照B如何指向目标狗? 我被这个概念的视觉插图所吸引.很多次,我读到“我们有一个Animal类型的...

c#-检查扩展对象是否在xslt模板中定义【代码】

我在.NET(C#)项目中使用XSLT.我想知道是否可以检查XSLT模板内部是否在(添加到)XsltArgumentList中定义了扩展对象. XSLT名称空间声明<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:msxsl="urn:schemas-microsoft-com:xslt"xmlns:info="urn:info">C#代码public string Render(XElement xml, IInfo info) { XsltArgumentList arguments = new XsltArgumentList(); if(info != null)argum...

c#-如何在PropertyGrid对象的集合编辑器中自定义描述?【代码】

我有一个包含几个公共属性的类.这些属性之一是一个List,其中包含另一个类的实例.它分解成这样的东西:namespace Irig106Library.Filters.PCM {[Description("Definition")]public class MinorFrameFormatDefinition{[Description("Word Number")]public int WordNumber { get; set; }[Description("Number of Bits")]public int NumberOfBits { get; set; }}public class MinorFrame{// ... other properties here[Category("Forma...

c#-将多个控件绑定到组合框中选择的对象【代码】

我有一个学生班级,如下所示public class Student {public string Name { get; set; }public string Operator { get; set; }public IList<Subject> Subjects { get; set; } }现在,我要将这个学生的集合绑定到我的窗口的三个控件,如下所示<ComboBox Margin="12,28,0,0"Name="cbStudents"VerticalAlignment="Top"ItemsSource="{Binding Path=PersonList}"DisplayMemberPath="Name"SelectedValuePath="Operator" /> <TextBox Margin=...

c#:从object []数组调用对类对象的存储引用的通用方法【代码】

使用开关对象类型真的是调用存储的对类对象的引用的通用函数的主要方法吗?它不必是“对象”值类型.using System;public class MainClass { public void Main() { print "hello world"; } } public class SubClassOne : MainClass { } public class SubClassTwo : MainClass { }public class Storer {public void Main() {object[] objects = new object[2];objects[0] = new SubClassOne();objects[1] = new SubClassTwo();for(i=...