所以我們可以說我有這個枚舉彙編答:爲什麼無法引用枚舉作爲參數而不引用包含它的程序集?
// In assembly A
public enum MyEnum { MyValueA = 1, MyValueB = 2 }
而且在程序集B這種方法(組件B具有裝配A作爲參考)
// In Assembly B
public void DoSomething(MyEnum value)
{
// Do Something
}
如果我知道這個價值,我」引用程序集B的m編碼程序集C是否有原因導致我無法做到這一點?有沒有辦法做到這一點?
// In assembly C
DoSomething(1);
我知道這不是一個好的做法。
非常感謝!
編輯:大部分我想知道爲什麼我不能。我知道有100種方法,但我想知道一個沒有觸及程序集A並且不添加對任何東西的引用。
都引用您將需要引用組件中的自組裝Ç不知道枚舉。 – Botonomous
@自治是的,我知道。但枚舉被存儲和傳遞爲整數。我想知道爲什麼這種行爲不被接受;) – Gaspa79
儘管它們是值級別的整數,但它們仍然是它們自己的類型,並且存在於單獨的名稱空間中。 – Botonomous