您好,登錄后才能下訂單哦!
這篇文章主要講解了“C#泛型方法中反射常用方法有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“C#泛型方法中反射常用方法有哪些”吧!
C# 泛型方法中反射常用方法使用的:因?yàn)楣舱Z(yǔ)言運(yùn)行庫(kù) (CLR) 能夠在運(yùn)行時(shí)訪問(wèn)泛型類型信息,所以可以使用反射獲取關(guān)于泛型類型的信息,方法與用于非泛型類型的方法相同。在 .NET Framework 2.0 中, Type 類增添了幾個(gè)新成員以啟用泛型類型的運(yùn)行時(shí)信息。System.Reflection.Emit 命名空間還包含支持泛型的新成員。
C# 泛型方法中反射常用方法之System.Type成員
◆IsGenericType
如果類型為泛型,則返回 true。
◆GetGenericArguments
返回 Type 對(duì)象數(shù)組,這些對(duì)象表示為構(gòu)造類型提供的類型變量,或泛型類型定義的類型參數(shù)。
◆GetGenericTypeDefinition
返回當(dāng)前構(gòu)造類型的基礎(chǔ)泛型類型定義。
◆GetGenericParameterConstraints
返回表示當(dāng)前泛型類型參數(shù)約束的 Type 對(duì)象的數(shù)組。
◆ContainsGenericParameters
如果類型或其任意封閉類型或方法包含沒(méi)有被提供特定類型的類型參數(shù),則返回 true。
◆GenericParameterAttributes
獲取 GenericParameterAttributes 標(biāo)志的組合,這些標(biāo)志描述當(dāng)前泛型類型參數(shù)的特殊約束。
◆GenericParameterPosition
對(duì)于表示類型參數(shù)的 Type 對(duì)象,獲取類型參數(shù)在聲明該類型參數(shù)的泛型類型定義或泛型方法定義的類型參數(shù)列表中的位置。
◆IsGenericParameter
獲取一個(gè)值,該值指示當(dāng)前 Type 是表示泛型類型定義的類型參數(shù),還是泛型方法定義的類型參數(shù)。
◆IsGenericTypeDefinition
獲取一個(gè)值,該值指示當(dāng)前 Type 是否表示可以用來(lái)構(gòu)造其他泛型類型的泛型類型定義。如果類型表示泛型類型的定義,則返回 true。
◆DeclaringMethod
返回定義當(dāng)前泛型類型參數(shù)的泛型方法;如果類型參數(shù)不是由泛型方法定義的,則返回空值。
◆MakeGenericType
用類型數(shù)組的元素替代當(dāng)前泛型類型定義的類型參數(shù),并返回表示結(jié)果構(gòu)造類型的 Type 對(duì)象。
此外, MethodInfo 類中還添加了新成員以啟用泛型方法的運(yùn)行時(shí)信息。
C# 泛型方法中反射常用方法之System.Reflection.MemberInfo成員
◆IsGenericMethod
如果方法為泛型,則返回 true。
◆GetGenericArguments
返回 Type 對(duì)象數(shù)組,這些對(duì)象表示構(gòu)造泛型方法的類型變量,或泛型方法定義的類型參數(shù)。
◆GetGenericMethodDefinition
返回當(dāng)前構(gòu)造方法的基礎(chǔ)泛型方法定義。
◆ContainsGenericParameters
如果方法或其任意封閉類型包含沒(méi)有被提供特定類型的任何類型參數(shù),則返回 true。
◆IsGenericMethodDefinition
如果當(dāng)前 MethodInfo 表示泛型方法的定義,則返回 true。
◆MakeGenericMethod
用類型數(shù)組的元素替代當(dāng)前泛型方法定義的類型參數(shù),并返回表示結(jié)果構(gòu)造方法的 MethodInfo 對(duì)象。
感謝各位的閱讀,以上就是“C#泛型方法中反射常用方法有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)C#泛型方法中反射常用方法有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。