[英]Access 3rd Party Class That May Not Be Available
我需要訪問可能可用或可能不可用的第三方類。 我們如何處理這種情況?
例如:
ThirdPartyClass類可能可用,也可能不可用。 它具有一個靜態變量myInt 。
int someInt;
if(ThirdPartyClass is available) // pseudo-code
{
someInt = ThirdPartyClass.myInt;
} else {
someInt = 0;
}
您基本上是在談論反射。 我假設我們不需要嘗試自動發現程序集。
您可以按照以下方式執行此操作:
Type t = Type.GetType("<fullyqualifiedname>.ThirdPartyClass", false)
if (t != null)
{
FieldInfo fi = t.GetField("myInt", BindingFlags.Public | BindingFlags.Static);
someInt = (int)fi.GetValue(null);
}
else
someInt = 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.