为匿名类型添加方法

简介: 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();
        }
    }
}

目录
相关文章
|
7月前
Lambda表达式方法引用举例
Lambda表达式方法引用举例
31 1
|
存储 Swift 索引
28 如何为类、结构体以及枚举添加属性
如何为类、结构体以及枚举添加属性
73 0
|
1月前
多层嵌套对象的解构赋值时,如果对象的属性名相同怎么办?
在多层嵌套对象的解构赋值中遇到属性名相同时,使用别名是一种有效的解决方法,它能够帮助我们准确地提取和使用对象中的数据,避免变量名冲突,提高代码的质量和可维护性。
50 7
|
Java
属性与this关键字
属性与this关键字
52 0
|
7月前
|
JavaScript 前端开发 Java
23、匿名类的排序、Lambda 表达式、方法引用
23、匿名类的排序、Lambda 表达式、方法引用
45 0
|
缓存 算法 C#
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(下)
101 0
|
缓存 算法 编译器
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
【C#本质论 十】合式类型(一)重写Object成员及操作符重载(上)
80 0
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
110 0
C#编程-97:索引器在类中的使用
|
JavaScript 前端开发 Java
第23篇:匿名类的排序、Lambda 表达式、方法引用
🔖 Lambda Expression 是 Java8 开始才有的语法 🔖 函数式接口(Functional Interface):只包含1个抽象方法的接口(可以包含多个默认方法和静态方法) 📕 可以在接口上加上@FunctionalInterface注解,表示它是一个函数式接口 🔖 当匿名类实现的是函数式接口的时候,可以使用 Lambda 表达式简化代码的书写(但是匿名类和 Lambda 在作用域上还是有点区别的)
235 0
|
编译器 C#
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
表达式树练习实践:C#值类型、 引用类型、泛型、集合、调用函数
169 0