为匿名类型添加方法

简介: 1:这个做法不太常用 2:这个方法要传递两个参数, 打算用扩展方法解决这个问题, 但是扩展方法又不能用在匿名类型上, 有点郁闷   using System; using System.Collections.

1:这个做法不太常用

2:这个方法要传递两个参数,

打算用扩展方法解决这个问题,

但是扩展方法又不能用在匿名类型上,

有点郁闷

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            Func<string, string, string> getAllName = delegate(string first,string last)
            {
                return string.Format("{0} {1}", first, last);
            };

            var myObj = new { firstName = "allen", secondName = "Liu", getName = getAllName };
            //这里需要传递两个参数,有点郁闷
            string myName = myObj.getName(myObj.firstName,myObj.secondName);
            Console.WriteLine(myName);
            Console.ReadKey();
        }
    }
}

目录
相关文章
|
5月前
|
Java
java反射-动态调用方法(无参无返回值、有参无返回值、有参有返回值)
java反射-动态调用方法(无参无返回值、有参无返回值、有参有返回值)
|
6月前
|
存储 JavaScript 前端开发
对象字面量和对象的封装(结合柯里化)
对象字面量和对象的封装(结合柯里化)
50 0
|
Java
属性与this关键字
属性与this关键字
50 0
|
6月前
|
JavaScript 前端开发 Java
23、匿名类的排序、Lambda 表达式、方法引用
23、匿名类的排序、Lambda 表达式、方法引用
40 0
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
105 0
C#编程-97:索引器在类中的使用
|
C# 索引
C#编程-96:索引器的使用
C#编程-96:索引器的使用
102 0
C#编程-96:索引器的使用
|
JavaScript 前端开发 Java
第23篇:匿名类的排序、Lambda 表达式、方法引用
🔖 Lambda Expression 是 Java8 开始才有的语法 🔖 函数式接口(Functional Interface):只包含1个抽象方法的接口(可以包含多个默认方法和静态方法) 📕 可以在接口上加上@FunctionalInterface注解,表示它是一个函数式接口 🔖 当匿名类实现的是函数式接口的时候,可以使用 Lambda 表达式简化代码的书写(但是匿名类和 Lambda 在作用域上还是有点区别的)
223 0
|
编译器 C#
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
166 0
|
C# 编译器
C# 匿名委托、匿名方法、匿名对象、Lambda表达式
原文:C# 匿名委托、匿名方法、匿名对象、Lambda表达式 一、匿名类型可通过使用 new 运算符和对象初始值创建匿名类型。示例:var v = new { Name = "Micro", Message = "Hello" };var v = new[] {     new { Name = "Micro", Message = "Hello" },     new { Name = "Soft", Message = "Wold!" }};匿名类型通常用在查询表达式的 select 子句中,以便返回源序列中每个对象的属性子集。
1697 0