我是一個VB.Net的傢伙。 (因爲我必須這麼做,因爲在我的支票上簽名的人是這麼說的:P)我是用Java成長的,當我有機會的時候,我一般不會在C#中閱讀或寫作。我今天遇到了一些我從未見過的語法,而且我似乎無法弄清楚。在C#中,什麼是<T>方法聲明之後?
在下面的方法聲明中,T>代表什麼<?
靜態無效美孚< T>(PARAMS T []×)
我見過連用聲明泛型集合和東西,但我不能爲我的生命弄清楚它做什麼的這種方法。
萬一它很重要,我想到C# brain teasers時遇到它。第六個預告片包含整個代碼片段。
具體而言,它定義了名稱(或名稱)的使用用於該方法的一般類型。 – 2010-04-30 15:53:51
我的理解是,在這段代碼中,(params T [] x)負責聲明該方法接受任意數量的T型參數並將它們存儲在由x引用的數組中。如果這是正確的,方法名稱後面的< T >將添加到聲明中? – Drew 2010-04-30 16:02:25
也許它允許調用者在描述作爲參數傳遞的變量的類型時更加詳細。只要myClassInstance和myClassInstance2是同一類型,我可以通過一行讀取Foo(myClassInstance,myClassInstance2)來調用Foo嗎? – Drew 2010-04-30 16:04:20