[英].NET Programming - Can I access members of a C-Sharp project from my VB.NET Project?
[英]How to access C# members that differ in case from inside a vb.net project
這個 :
public class Something
{
public string lala = "";
public class Lala
{
//...
}
}
現在是合法的C#,我將其編譯,然后將dll放入新的Vb.Net項目中:如何從VB.Net訪問成員lala
,如果我嘗試得到錯誤“ 'lala'是模棱兩可的,因為具有多種成員此名稱存在於Something類中” 。
不幸的是,您可能不得不依靠反射來訪問此dll。 一旦獲取了'Something'類的System.Type實例(使用System.Reflection.Assembly類型的'GetType'實例方法),您將使用類型實例的'GetField'方法訪問'lala'字段,並類型實例的“ GetNestedType”方法來訪問“ Lala”嵌套類型。
Imports System.Reflection
...
Dim assembly As Assembly = Assembly.Load(...)
Dim outerType As Type = assembly.GetType("Something")
Dim field As FieldInfo = outerType.GetField("lala")
Dim nestedType As Type = outerType.NestedType("Lala")
然后,您將使用field.SetValue(..)和field.GetValue(..)訪問“ lala”字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.