Tag: c# 3.0

将double数组转换为byte数组

如何将double[]数组转换为byte[]数组,反之亦然? class Program { static void Main(string[] args) { Console.WriteLine(sizeof(double)); Console.WriteLine(double.MaxValue); double[] array = new double[] { 10.0, 20.0, 30.0, 40.0 }; byte[] convertedarray = ? Console.Read(); } }

C#3.0中自动属性和公共字段之间的区别

我无法理解为什么C#3.0中存在自动实现的属性语言function。 你说的时候有什么不同 public string FirstName; 比 public string FirstName { get; set; }

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; } […]

扩展方法要求将类声明为静态

为什么扩展方法要求声明类是静态的? 这是编译器要求吗?

如何取消订阅使用lambda表达式的事件?

我有以下代码让GUI响应集合中的更改。 myObservableCollection.CollectionChanged += ((sender, e) => UpdateMyUI()); 首先,这是一个很好的方法吗? 第二:取消订阅此活动的代码是什么? 它是相同的但是 – =(然后又是完整的匿名方法)?

在函数式编程风格中最好完成哪些任务?

我刚刚发现了函数编程风格,我相信它会减少开发工作,使代码更容易阅读,使软件更易于维护。 然而,问题是我在说服任何人。 好吧,最近我有机会就如何减少软件开发和维护工作发表演讲,我想向他们介绍函数式编程的概念以及它如何使团队受益。 我有这样的想法,即向人们展示两组完全相同的代码,一个以非常强制的方式编码,另一个以非常实用的方式编写,以表明函数式编程可以使代码更简单,更容易理解和因此可维护。 有没有这样的例子,除了Luca Bolognese的着名的正方形例子之外?

为什么匿名类型的Equals实现比较字段?

我只是想知道为什么该语言的设计者决定在匿名类型上实现Equals,类似于Equals的值类型。 这不是误导吗? public class Person { public string Name { get; set; } public int Age { get; set; } } public static void ProofThatAnonymousTypesEqualsComparesBackingFields() { var personOne = new { Name = “Paweł”, Age = 18 }; var personTwo = new { Name = “Paweł”, Age = 18 }; Console.WriteLine(personOne == personTwo); // false […]