静态类的命名空间可能与 Form1.Cs 的命名空间不同,如果它们不同,则应确保在 Form1.cs 类的顶部添加 using 语句。
using NetProject;
另外,要调用静态方法,你应该这样调用它。
ManagedHelper.MethodName(....)
您的 sample.cs 文件应如下所示。此代码将编译,但建议您将类分成不同的文件。
Form1.cs
namespace NetProject
{
using System;
using System.Collections.Generic;
public partial class Form1
{
public void SomeMethod()
{
TcpRow row;
foreach (TcpRow tcpRow in ManagedIpHelper.GetExtendedTcpTable(true))
{
}
}
}
}
示例.cs
namespace NetProject
{
using System;
using System.Collections.Generic;
public class TcpTable : IEnumerable<TcpRow>
{
public IEnumerator<TcpRow> GetEnumerator()
{
throw new NotImplementedException();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
// You should implement this method
throw new NotImplementedException();
}
}
public class TcpRow
{
}
public static class ManagedIpHelper
{
public static TcpTable GetExtendedTcpTable(bool value)
{
// You should implement this method
return new TcpTable();
}
}
}
查看MSDN上有关命名空间的文档。