当前位置: 代码迷 >> C# >> C#转VB,该怎么解决
  详细解决方案

C#转VB,该怎么解决

热度:39   发布时间:2016-05-05 04:46:13.0
C#转VB
public static implicit operator string[](StringList sl)
{
string[] sLHS = new string[sl.m_alMain.Count];
int index = 0;
while(index < sl.m_alMain.Count)
{
sLHS[index] = (string)sl.m_alMain[index];
index++;
}
return sLHS;
}

原代码如上,这是一个函数来是什么,如果是函数,函数名是什么,我用网上工具转成如下,不对、
 Public Shared Widening Operator CType(ByVal sl As StringList) As String()
    Dim sLHS As String() = New String(sl.m_alMain.Count - 1) {}
    Dim index As Integer = 0
      While index < sl.m_alMain.Count
        sLHS(index) = DirectCast(sl.m_alMain(index), String)
        index += 1
      End While
      Return sLHS
    End Operator

------解决思路----------------------
http://vbcity.com/blogs/jatkinson/archive/2010/01/12/create-custom-types-and-initialize-them-without-the-new-keyword-c-vb-net.aspx
------解决思路----------------------
http://blog.csdn.net/dzweather/article/details/9713097
------解决思路----------------------
你不是发过了么。。

这是强制转换操作符重载  意思是 StringList 类型通过 (string[]) 这样的转换
类拟   string[] xxx=(string[])StringListxxx 
VB CType这是一个内部的方法名,是对的
  相关解决方案