`
梁利锋
  • 浏览: 81903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C# 4.0 可选参数 一想

阅读更多
    C# 3.0 的类构造器可以完成如下的方式:

public class User
{
    public string Name;
    public int Age;
    public Date Birthday;
    public bool Male;
}

public void Main()
{
    test(new User{Name = "tom", Age = 19});
}

public void test(User u)
{
    DoSomething(u);
}


    如果可以增加一点儿类型推导,忽略 new User 的话,就可以写成:

test({Name = "tom", Age = 19});


    在我看来,比起 C# 4.0 要引入的可选参数,也许更顺理成章吧。当然,C# 4.0 主要的更新在于 PLinq 和动态语言特性,还是很令人期待的,只是在 .Net 的版本演进中,.Net Framework 也变得更加臃肿,让人有点儿担心,它是否会胖到行动不便的地步?
1
0
分享到:
评论

相关推荐

    C#4.0语言规范 C#4.0语言规范C#4.0语言规范

    同时,可以为方法定义可选参数,使得调用者可以选择提供部分或全部参数值。 4. **多态委托**(covariance 和 contravariance):C# 4.0支持委托和泛型接口的协变和逆变,提高了代码的复用性和灵活性。这意味着派生...

    C#4.0权威指南电子书

    在C# 4.0中,微软引入了多个关键改进和新特性,如动态类型、多语言互操作性(特别是与VB.NET和Python的互操作)、可选参数和命名参数、协程(通过Task Parallel Library实现)以及改进的异步编程模型等。这些变化...

    C#4.0规范中文版PDF

    2. **可选参数(Optional Parameters)**:C# 4.0允许函数参数设置默认值,这意味着调用函数时可以省略这些参数,而不会导致编译错误。这对于提供更灵活的API接口和减少代码重复非常有用。 3. **命名和可空类型参数...

    C#4.0图解教程个人笔记

    同时,新增的可选参数使得在定义方法时可以提供默认值,使得方法调用更为简洁。 3. **多线程与并发**:C# 4.0通过`Task`类和`Task Parallel Library (TPL)`,提升了对多核处理器的利用,简化了并行编程,增强了程序...

    C#4.0的一些新特性

    本文将详细介绍C#4.0中的两个重要新特性:动态类型(`dynamic`关键字)和支持可选参数的能力。 #### 一、新关键词——`dynamic` **动态类型**是C#4.0中最重要的新特性之一。`dynamic`关键字允许开发者在运行时确定...

    C#4.0权威指南 源代码

    2. **命名参数和可选参数**:在方法调用时,可以指定参数名,使得代码更易读,同时,可选参数允许为方法提供默认值,减少不必要的重载。 3. **多态委托和Lambda表达式**:C# 4.0增强了委托的多态性,允许不同签名的...

    C#4.0权威指南原书+源码

    2. 多重可选参数:函数可以接受多个可选参数,提高了代码的可读性和调用的灵活性。 3. 集合初始化器和对象初始器的改进:允许在集合和对象初始化中嵌套使用,使代码更简洁。 4. COM互操作性增强:改进了对COM组件的...

    C# 4.0 IN A NUTSHELL(Fourth Edition)

    可选参数则允许默认值的设定,使得函数签名更加简洁。 - **隐式实例化数组**:通过允许直接初始化数组而无需显式指定类型,C# 4.0简化了数组的使用。例如,可以使用`var numbers = new[] {1, 2, 3};`来声明和初始化...

    c# 4.0权威指南

    可选参数则允许函数声明时指定某些参数的默认值,从而减少了函数重载的需求。 #### 5. 并发集合(Concurrent Collections) 为了支持并行编程,C# 4.0引入了一系列并发集合类型,如`ConcurrentQueue`和`...

    C# 4.0 完全参考手册-英文C# 4.0 The Complete Reference - 2010

    此外,C# 4.0还引入了可选参数和命名参数,这使得方法调用更加灵活,可以减少因参数顺序错误导致的编程错误。 书中的章节涵盖了C#的基础知识,包括变量、数据类型、控制结构(如if语句和循环)、函数、类和对象、...

    c#4.0编程 源代码

    C#4.0还引入了可选参数和命名参数,提高了API的使用便利性。可选参数允许函数调用时省略某些参数,它们有默认值。命名参数则允许你按参数名而非位置传递参数,提高了代码的可读性。 在泛型方面,C#4.0引入了协变和...

    C#4.0新特性介绍

    - **可选参数**:允许在方法声明中指定参数的默认值,这样在调用时就可以省略这些参数。 - **命名的和可选的实参**:调用者可以按名称指定参数,而不仅仅是按照顺序。同时,也可以省略有默认值的参数。 - **重载解析...

    c# 4.0新特性一览

    C# 4.0支持可选参数,可以为函数提供默认值,使函数调用更简洁。同时,命名参数允许开发者按照参数名而非位置传递参数,提高代码可读性: ```csharp void MyFunction(int required, int optional = 0, [Optional] ...

Global site tag (gtag.js) - Google Analytics