有兩個項目,一個C++ CLI與另一個C#項目。
在C#項目中引用C++ CLI程序集。爲什麼C++ CLI索引屬性在C#中不起作用?
一切都很好,除了索引屬性不起作用。
C++ CLI代碼:
property Nullable< int> PVarInt[System::String^] {
Nullable<int> get(System::String^ inx){
}
void set(System::String^ inx, Nullable< int> newx){
}
}
在C#中該代碼顯示爲兩個set和get方法類似如下:
get_PVarInt(..)
set_PVarInt(..)
這是一個錯誤?有沒有解決這個問題的方法?爲什麼發生這一切?
>使用該主叫機制,但很少不安全。 System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName =「App.exe」; process.StartInfo.Arguments =「arg1 arg2 arg3」;的Process.Start(); – XEENA 2013-03-12 11:04:04
我寫了一篇關於在將VB.NET應用程序轉換爲C#時創建的類的博客文章,它可能對您有用。 [PropertyWrapper](http://4a47.blogspot.se/2013/03/propertywrapper.html) – 2013-03-12 12:17:24
@JensGranlund有用,謝謝 – 2013-03-12 12:28:25