簡體   English   中英

訪問可能不可用的第三方團體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM