$theTitle=wp_title(" - ", false); if($theTitle != "") { ?>
About Virtualization, VDI, SBC, Application Compatibility and anything else I feel like
12 Oct // php the_time('Y') ?>
For a call to a WinApi function I needed to convert an IP Address to an Integer in C#.
This can be done using the System.Net.IPAddress class:
1 2 3 4 | using System.Net; IPAddress ipa = IPAddress.Parse("10.4.2.91"); uint ip = (uint)ipa.Address; |
Although this works, the compiler issues a warning:
warning CS0618: ‘System.Net.IPAddress.Address’ is obsolete: ‘This property has been deprecated. It is address family dependent. Please use IPAddress.Equals method to perform comparisons. http://go.microsoft.com/fwlink/?linkid=14202′
This warning is issued because the Address property is not IPv6 compatible. The warning can be suppressed like this:
1 2 3 4 5 6 7 | using System.Net; IPAddress ipa = IPAddress.Parse("10.4.2.91"); #pragma warning disable 612, 618 uint ip = (uint)ipa.Address; #pragma warning restore 612, 618 |
But it would be better to use the non deprecated GetAddressBytes() Method:
1 2 3 4 5 6 | using System.Net; IPAddress ipa = IPAddress.Parse("10.4.2.91"); // for IPv4 we can convert to UInt32... uint ip = System.BitConverter.ToUInt32(ipa.GetAddressBytes(), 0); |
One Response for "warning CS0618: ‘System.Net.IPAddress.Address’ is obsolete"
[…] Oct Yesterday I wrote about converting an IP Address to an Integer in C#. But both methods I presented return the IP Address in network byte […]
Leave a reply