一,ExpandoObject使用场合 在传递对象,但是又不想创建一个class或者struct的时候,ExpandoObject就是一个非常好的选择. 假如我们有一个SendMail的函数,功能是发送一个通知邮件给客户,邮件的文本模板,如下: Dear [Name], We have sent the gift to your address: [Address] 在具体发送邮件的时候, [Name]和[Address]的内容是从函数GetMailParameters()动态读取出来的. 那么…
返回总目录 Dynamic和ExpandoObject映射 AutoMapper不用任何配置就可以从dynamic(动态)对象映射或映射到dynamic对象. namespace FifthAutoMapper { //定义一个Person类 public class Person { public int Age { get; set; } public string Name { get; set; } } //主程序 class Program { static void Main(str…
1.is 和 as 的区别 public class Employee { } a): object obj = new Employee(); if (obj is Employee) { Employee e = (Employee)obj; //do something.... } b): object obj = new Employee(); Employee e = obj as Employee; if (e != null) { //do something... } 以上a和b…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Dynamic; namespace WindowsFormsTest { public partial…