Ver Fonte

2001-11-20 Miguel de Icaza <[email protected]>

	* IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
	None as suggested by Phillip.

svn path=/trunk/mcs/; revision=1393
Miguel de Icaza há 24 anos atrás
pai
commit
ded71509da

+ 5 - 0
mcs/class/System/System.Net/ChangeLog

@@ -1,3 +1,8 @@
+2001-11-20  Miguel de Icaza  <[email protected]>
+
+	* IPAddress.cs: Updated to contain Any, Broadcast, Loopback and
+	None as suggested by Phillip.
+
 2001-09-26  Mads Pultz <[email protected]>
 	* Dns.cs: Initial work on BeginGetHostByName and EndGetHostByName implemented.
 

+ 13 - 0
mcs/class/System/System.Net/IPAddress.cs

@@ -14,11 +14,24 @@ namespace System.Net {
 	// </remarks>
 	public class IPAddress {
 		public uint address;
+
+		public static readonly IPAddress Any;
+		public static readonly IPAddress Broadcast;
+		public static readonly IPAddress Loopback;
+		public static readonly IPAddress None;
 		
 		public const uint InaddrAny       = 0;
 		public const uint InaddrBroadcast = 0xffffffff;
 		public const uint InaddrLoopback  = 0x7f000001;
 		public const uint InaddrNone      = 0xffffffff;
+
+		static IPAddress ()
+		{
+			Any.address = new IPAddress (InaddrAny);
+			Broadcast.address = new IPAddress (InaddrBroadcast);
+			Loopback.address = new IPAddress (InaddrLoopback);
+			None.address = new IPAddress (InaddrNone);
+		}
 		
 		// <summary>
 		//   Constructor from a 32-bit constant.