我是 monodevelop 和 csharp 的新手,过去经验很少。
尝试做#SNMP 库示例。
我得到了错误
TestAsyncGet/Program.cs(32,32):错误CS0246:找不到类型或命名空间名称“IPEndPoint”。您是否缺少 using 指令或程序集引用? (CS0246) (TestAsyncGet)
感谢您的帮助。
参考文献 System.Net 也有抱怨:
Projects/TestAsyncGet/TestAsyncGet/Program.cs(13,13):错误 CS0825:上下文关键字“var”只能出现在局部变量声明中 (CS0825) (TestAsyncGet)
从命令行运行:
mono TestAsyncGet.exe System.FormatException:输入字符串不在 System.Int64.Parse (System.String s) [0x00000] 处的正确格式 在 TestAsyncGet.Program.Main 的 :0 中 (System.String[] args) [0x00000] in :0
GetRequestMessage message = new GetRequestMessage(0,
VersionCode.V1,
new OctetString("stvtelco"),
new List<Variable> {new Variable(new ObjectIdentifier("1.3.6.1.2.1.1.4"))});
long ip = Int64.Parse("192.168.0.33");
var endpoint = new IPEndPoint(new IPAddress(ip), 161);
message.BeginGetResponse(endpoint, new UserRegistry(), endpoint.GetSocket(), ar => {
var response = message.EndGetResponse(ar);
Console.WriteLine(response);
}, null);
Console.Read();
确保您是:
使用 .NET 4.0 配置文件进行构建。这将选择
dmcs
编译器并启用 var
关键字语法;参考项目中的
System.dll
程序集。这是 System.Net
命名空间驻留在 regular 框架上的位置(这对于 Silverlight 来说有点不同,因为它有一个 System.Net.dll
程序集);文件顶部有一个
using System.Net;
。有了这些条件,你应该能够正确编译这段代码。