C # in a Nutshell, Second Edition
This permission controls whether code can make or accept socket connections for a given NetworkAccess , TransportType , hostname, and port number (see the four-argument form of the constructor). The static field AllPorts is a constant that represents permission to all ports and can be used as the port argument to the constructor. public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission { // Public Constructors public SocketPermission (NetworkAccess access , TransportType transport , string hostName , int portNumber ); public SocketPermission (System.Security.Permissions.PermissionState state ); // Public Static Fields public const int AllPorts ; // =-1 // Public Instance Properties public IEnumerator AcceptList {get; } public IEnumerator ConnectList {get; } // Public Instance Methods public void AddPermission (NetworkAccess access , TransportType transport ,string hostName , int portNumber ); public override IPermission Copy ( ); // overrides CodeAccessPermission public override void FromXml (System.Security.SecurityElement securityElement ) // overrides CodeAccessPermission public override IPermission Intersect (System.Security.IPermission target ) // overrides CodeAccessPermission public override bool IsSubsetOf (System.Security.IPermission target ) // overrides CodeAccessPermission public bool IsUnrestricted ( ); // implements IUnrestrictedPermission public override SecurityElement ToXml ( ); // overrides CodeAccessPermission public override IPermission Union (System.Security.IPermission target ) // overrides CodeAccessPermission } Hierarchy
System.Object |