Класс дружбы и защиты и уровней доступности в C#

Я ищу один особый уровень доступа, например дружбу в C#, для одного члена моего класса M, который я не могу найти здесь: http://msdn.microsoft.com/en-us/library/ba0a1yw2.aspx

Вопрос 1:

Предположим, у меня есть секретное значение, такое как пароль, в моем классе M, что я не хочу, чтобы какой-либо объект имел к нему доступ, но по некоторым причинам я хочу, чтобы только другой экземпляр класса M мог читать и использовать это значение, например: m1.simility(m2) ==> вычислить сходство между m1.password и m2.password

Вопрос 2:

Если нет способа реализовать предыдущий пример, можно ли определить класс друга, как показано ниже: anotherclass.simility(m1,m2)

PS: Это просто пример, чтобы прояснить вопрос, и я знаю о возможном влиянии подобия метода на безопасность ()

1 ответ

Решение

Спасибо всем, я наконец решил проблему с помощью вспомогательного метода следующим образом:

int Similiarity (M other)
{
return other.SimiliarityHelper(this.password)
}


int SimiliarityHelper (string otherpass){
return compareString(this.password, otherpass)
}
Другие вопросы по тегам