Equals() public method

public Equals ( object o ) : bool
o object
return bool
示例#1
0
        public bool Equals(SecurityFrame sf)
        {
            if (!Object.ReferenceEquals(_domain, sf.Domain))
            {
                return(false);
            }
            if (Assembly.ToString() != sf.Assembly.ToString())
            {
                return(false);
            }
            if (Method.ToString() != sf.Method.ToString())
            {
                return(false);
            }

            if ((_assert != null) && !_assert.Equals(sf.Assert))
            {
                return(false);
            }
            if ((_deny != null) && !_deny.Equals(sf.Deny))
            {
                return(false);
            }
            if ((_permitonly != null) && !_permitonly.Equals(sf.PermitOnly))
            {
                return(false);
            }

            return(true);
        }
		public void Hex_BigEndianUnicode_Permission ()
		{
			SecurityPermission sp = new SecurityPermission (SecurityPermissionFlag.Assertion);
			PermissionSet ps = new PermissionSet (PermissionState.None);
			ps.AddPermission (sp);

			PermissionSetAttribute a = new PermissionSetAttribute (SecurityAction.Assert);
			a.UnicodeEncoded = true;
			a.Hex = "003C005000650072006D0069007300730069006F006E00530065007400200063006C006100730073003D002200530079007300740065006D002E00530065006300750072006900740079002E005000650072006D0069007300730069006F006E0053006500740022000D000A00760065007200730069006F006E003D002200310022003E000D000A003C0049005000650072006D0069007300730069006F006E00200063006C006100730073003D002200530079007300740065006D002E00530065006300750072006900740079002E005000650072006D0069007300730069006F006E0073002E00530065006300750072006900740079005000650072006D0069007300730069006F006E002C0020006D00730063006F0072006C00690062002C002000560065007200730069006F006E003D0032002E0030002E0033003600300030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390022000D000A00760065007200730069006F006E003D002200310022000D000A0046006C006100670073003D00220041007300730065007200740069006F006E0022002F003E000D000A003C002F005000650072006D0069007300730069006F006E005300650074003E000D000";
			PermissionSet psbeu = a.CreatePermissionSet ();
			Assert.IsTrue (ps.Equals (psbeu), "HEX-BIGENDIAN-UNICODE");
		}
		public void Hex_ASCII_Permission ()
		{
			SecurityPermission sp = new SecurityPermission (SecurityPermissionFlag.Assertion);
			PermissionSet ps = new PermissionSet (PermissionState.None);
			ps.AddPermission (sp);

			PermissionSetAttribute a = new PermissionSetAttribute (SecurityAction.Assert);
			a.Hex = "3C5065726D697373696F6E53657420636C6173733D2253797374656D2E53656375726974792E5065726D697373696F6E536574220D0A76657273696F6E3D2231223E0D0A3C495065726D697373696F6E20636C6173733D2253797374656D2E53656375726974792E5065726D697373696F6E732E53656375726974795065726D697373696F6E2C206D73636F726C69622C2056657273696F6E3D322E302E333630302E302C2043756C747572653D6E65757472616C2C205075626C69634B6579546F6B656E3D62373761356335363139333465303839220D0A76657273696F6E3D2231220D0A466C6167733D22417373657274696F6E222F3E0D0A3C2F5065726D697373696F6E5365743E0D0A";
			PermissionSet psa = a.CreatePermissionSet ();
			Assert.IsTrue (ps.Equals (psa), "HEX-ASCII");
		}