变量赋初值的问题

.Net技术 码拜 9年前 (2016-05-29) 931次浏览
编译NetMQ时出错,
internal class IpcAddress : Address.IZAddress
{
private string m_name;
public override string ToString()
{
if (m_name == null)
return string.Empty;
return Protocol + “://” + m_name;
}
public void Resolve(string name, bool ip4Only)
{
m_name = name;
int hash = name.GetHashCode();
if (hash < 0)
hash = -hash;
hash = hash%55536;
hash += 10000;
Address = new IPEndPoint(IPAddress.Loopback, hash);
}
public IPEndPoint Address { get; private set; }
public string Protocol => Core.Address.IpcProtocol;//错误为:类、结构或接口成员声明中的标记“=>”无效
}
问一下该怎么样解决
解决方案

15

这是C#6的语法。你要用VisualStudio2015来编译。

5

引用:

应该不是改成=这么简单。git上也是这样的,https://github.com/zeromq/netmq/blob/master/src/NetMQ/Core/Transports/Ipc/IpcAddress.cs

嗯,是本人才疏学浅,c#6.0的新特性,所以你得装个2015才行
Expression Bodied Functions and Properties


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明变量赋初值的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)