Tag: c# 4.0

将不同类型的通用对象添加到通用列表中

是否可以将不同类型的通用对象添加到列表中? 如下。 public class ValuePair { public string Name { get; set;} public T Value { get; set; } 让我说我有所有这些对象…… ValuePair data1 = new ValuePair(); ValuePair data2 = new ValuePair(); ValuePair data3 = new ValuePair(); 我想将这些对象保存在通用列表中。如 List list = new List(); list.Add(data1); list.Add(data2); list.Add(data3); 可能吗?

如何在C#中打开与Microsoft Access数据库的连接

我正在使用Microsoft Access来创建我的数据库。 这是我的代码: static string Constr = “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source = MyData.accdb”; OleDbConnection Conn = new OleDbConnection(Constr); DataSet DataSet1 = new DataSet(); string SQLstr = “Select * from Tabel”; OleDbDataAdapter DataAdapter1; Conn.Open(); 我得到了这个例外: System.Data.dll中发生了未处理的“System.Data.OleDb.OleDbException”类型exception 附加信息:无法识别的数据库格式

如何以编程方式添加TemplateField

请考虑以下代码: <asp:LinkButton runat="server" ID="linkmodel" Text='’ CommandName=” OnCommand=”linkmodel_Click” OnClientClick=”return confirm(‘Are You Sure’)”> 如何使用C#以编程方式添加此列? 谢谢

C#Xml序列化和反序列化

我试图序列化一个对象并将其保存到Sql server 2008 xml字段中。 我还有一些反序列化代码,可以重新保存对象。 我能够将对象序列化并保存到数据库中,但是会出现“Root element missing”exception。 [XmlRoot(“Patient”)] public class PatientXml { private AddressXml _address = null; private EmergencyContactXml _emergencyContact = null; private PersonalXml _personal = null; [XmlElement] public PersonalXml Personal { get { return _personal; } set { _personal = value; } } [XmlElement] public AddressXml Address { get { return _address; } […]

如何将一种类型的表达式树转换为不同的表达式类型?

如果我有两个几乎相同的类Animal和AnimalViewModel以及一个与viewmodel相关的表达式树,我该如何将它翻译成Animal ? public class Animal { public string Species { get; set; } public string Name { get; set; } public string Sound { get; set; } } public class AnimalViewModel : ViewModelBase { public string Species { get; set; } public string Name { get; set; } public string Sound { get; set; } […]

C#中的可选委托

这是两个扩展方法重载的简单示例 public static class Extended { public static IEnumerable Even(this List numbers) { return numbers.Where(num=> num % 2 == 0); } public static IEnumerable Even(this List numbers, Predicate predicate) { return numbers.Where(num=> num % 2 == 0 && predicate(num)); } } 通过将委托设置为可选,我希望能够将它们合并为一个: public static class Extended { public static IEnumerable Even(this List numbers, Predicate predicate […]

将多个表映射到entity framework中的单个实体类

在此之前被标记为重复,我已检查其他相关的post,他们不回答我的问题。 我正在处理一个遗留数据库,该数据库有2个具有1:1关系的表。 目前,我为每个定义的表都有一个类型(1Test:1Result)我想将这些特定的表合并为一个类。 目前的类型看起来像这样 public class Result { public string Id { get; set; } public string Name { get; set; } public string Text { get; set; } public string Units { get; set; } public bool OutOfRange { get; set; } public string Status { get; set; } public string Minimum { get; […]

Graphics.DrawImage对于更大的图像来说太慢了吗?

我正在制作游戏,我希望有一个带有背景图像的主菜单。 但是,我发现Graphics.DrawImage()方法确实很慢。 我做了一些测量。 我们假设MenuBackground是我的资源图像,分辨率为800 x 1200像素。 我将它绘制到另一个800 x 1200位图上(我首先将所有内容渲染到缓冲区位图,然后我将其缩放并最终将其绘制到屏幕上 – 这就是我如何处理多个玩家分辨率的可能性。但它不应该影响它以任何方式,见下一段)。 所以我测量了以下代码: Stopwatch SW = new Stopwatch(); SW.Start(); // First let’s render background image into original-sized bitmap: OriginalRenderGraphics.DrawImage(Properties.Resources.MenuBackground, new Rectangle(0, 0, Globals.OriginalScreenWidth, Globals.OriginalScreenHeight)); SW.Stop(); System.Windows.Forms.MessageBox.Show(SW.ElapsedMilliseconds + ” milliseconds”); 结果让我感到惊讶 – Stopwatch测量的东西在40 – 50 milliseconds之间。 并且因为背景图像不是唯一要绘制的东西,所以整个菜单需要大约100毫秒来显示,这意味着可观察到的滞后。 我试图将它绘制到Paint事件给出的Graphics对象,但结果是30 – 40 milliseconds – 没有太大的变化。 那么,是否意味着Graphics.DrawImage()无法用于绘制更大的图像? 如果是这样,我该怎么做才能提高游戏性能?

C#4.0的新酷function

你们正在寻找的最酷的新function是什么,或者你听说过在c#4.0中发布的最新function。

System.Windows.Forms.Timer是否在与UI不同的线程上运行?

我有一个主线程创建一个表单对象,它创建并设置一个计时器,每分钟运行一个名为updateStatus()的函数。 但是updateStatus()也被主线程在几个地方调用。 但是,我不清楚它是否会导致任何同步问题。 C#中的System.Windows.Forms.Timer是否运行在主线程以外的其他线程上?