GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int
		public void TestEquality2()
		{
			ManagedObjectName name1 = new ManagedObjectName("domain.net:name=SomeService,type=aware");
			ManagedObjectName name2 = new ManagedObjectName("domain.net:name=SomeService,type=aware");

			Assert( name1.GetHashCode() == name2.GetHashCode() );
			Assert( name1.Equals( name2 ) );

			ManagedObjectName name3 = new ManagedObjectName("domain.net:name=SomeService,type=unaware");
			Assert( name1.GetHashCode() != name3.GetHashCode() );
			Assert( !name1.Equals( name3 ) );
		}
		public void TestEquality1()
		{
			ManagedObjectName name1 = new ManagedObjectName("domain.net");
			ManagedObjectName name2 = new ManagedObjectName("domain.net");

			Assert( name1.GetHashCode() == name2.GetHashCode() );
			Assert( name1.Equals( name2 ) );

			ManagedObjectName name3 = new ManagedObjectName("domain.org");
			Assert( name1.GetHashCode() != name3.GetHashCode() );
			Assert( !name1.Equals( name3 ) );
		}
		public void TestSerialization()
		{
			MemoryStream stream = new MemoryStream();

			ManagedObjectName name1 = new ManagedObjectName("domain.net:name=SomeService,type=aware");

			BinaryFormatter formatter = new BinaryFormatter();
			formatter.Serialize(stream, name1);

			stream.Position = 0;

			ManagedObjectName name2 = (ManagedObjectName) formatter.Deserialize(stream);

			Assert( name1.GetHashCode() == name2.GetHashCode() );
			Assert( name1.Equals( name2 ) );
		}