public static bool IsSubnet(IpAddress _ip, int _maskBitsNum) { if (_ip.GetSubnetAddress(IpAddress.BuildMaskFromBits(_maskBitsNum)).CompareTo(_ip) != 0) { return(false); } return(true); }
/// <summary> /// 根据子网地址和掩码位数初始化子网类 /// </summary> /// <param name="_ip">子网地址</param> /// <param name="_maskBitsNum">掩码位数</param> public Subnet(IpAddress _ip, int _maskBitsNum) { mask = IpAddress.BuildMaskFromBits(_maskBitsNum); if (_ip.GetSubnetAddress(mask).CompareTo(_ip) != 0) { throw new SubnetErrorException("子网地址和掩码不搭配"); } ip = _ip; }