C# 4.0新特性——Optional Parameters
生活随笔
收集整理的這篇文章主要介紹了
C# 4.0新特性——Optional Parameters
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Optional Parameters雖然不是新的概念,在C++和Basic等語言中是一個老特性了,在C# 4.0中終于將其也加入了進來,通過Optional Parameters,可以減少重載函數的數量,加快開發效率。
使用方式:
使用上就跟C++一樣,只需用等號為函數的參數加上默認值即可,例如,對于如下函數:
public void M(int x, int y = 5, int z = 7);
我們可以通過如下幾種方式調用:
在C# 3.0的時候,需要寫三個函數才能達到同樣的效果。
另外,通過引入后,調用函數是參數的使用限制更加小了,如下幾種方式也是合法的:
方式1的調用在C++中是不允許的,這點使得調用限制更少了,還是比較有意義的。方式3則有點出乎我意料之外,不過個人感覺這種顛覆編程習慣的調用方式意義不大。
使用時的限制
這個限制和C++中一樣,應該是為了方便編寫編譯器而制定,對我們的影響也不大
這個限制使得Optional Parameters效果大打折扣,畢竟大多數時候的想傳入的默認參數是對象或一些運行期才能決定的值,其實這點限制應該是完全可以取消掉的,不知M$是出于什么目的加上的。
當然,C# 4.0中推出Optional Parameters特性的主要目的是減少com調用時的復雜性,但由于其潛力并沒有完全發揮出來,不能運行期綁定默認參數大大限制了其作用范圍,這個特性來得并沒有想象中的那么激動人心。
轉載于:https://www.cnblogs.com/TianFang/archive/2009/11/09/1598702.html
總結
以上是生活随笔為你收集整理的C# 4.0新特性——Optional Parameters的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于静态类初始化问题----CSharp
- 下一篇: sql server 2005 在 wi