数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / C♯ 4.0 的特性

C♯ 4.0 的特性

查看全部词条命名空间:Main

导航:上一页|C语言 | C++ | C♯ |JAVA | Perl | Pascal | Visual Basic

动态查阅

C# 4.0 新增 dynamic关键字,提供动态编程(dynamic programming),把既有的静态对象标记为动态对象,类似JavaScript, PythonRuby

dynamic calc = GetCalculator();
int sum = calc.Add(10, 20);

具名参数与可选参数

public StreamReader OpenFile(
    string path,
    int bufferSize = 1024)
{
...
}

调用 OpenFile 时, 顺序可以完全颠倒:

OpenTextFile(bufferSize: 4096, path: "foo.txt");

与COM对象交互

在 C#中打开一个Word文件:

static void Main(string[] args) {
    Word.Application wordApplication = new   
       Word.Application() {Visible = true};     
    wordApplication.Documents.Open(@"C:\\plant.docx",   
       ReadOnly: true);  
}

在C#中指定Excel的某一格文字:

excelObj.Cells[5, 5].Value = "This is sample text";

支持方差

C# 4.0 支持 Co-Variance 与 Contra-Variance,例如在泛型接口可以加上in修饰字:

  public interface IComparer<in T>  
  {  
    public int Compare(T left, T right);  
  }
 
  public interface IEnumerable<out T> : IEnumerable
  {
    IEnumerator<T> GetEnumerator();
  }

相关条目

参考来源