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这是一个内部的方法名,是对的