1

我正在为我在这里找不到的 M 班的一名成员寻找一种特殊的访问级别,例如 c# 中的友谊:http: //msdn.microsoft.com/en-us/library/ba0a1yw2.aspx

问题一:

假设我的类 M 中有一个秘密值,例如密码,我不希望任何对象可以访问它,但由于某些原因,我希望只有类 M 的其他实例可以读取和使用这个值,例如:m1.similarity (m2) ==> 计算 m1.password 和 m2.password 之间的相似度

问题2:

如果没有办法实现前面的例子,是否可以定义一个朋友类,如下所示: anotherclass.similarity(m1,m2)

ps:这只是一个让问题清晰的例子,我知道方法相似性()可能对安全造成的影响

4

1 回答 1

0

谢谢大家,我终于用这样的辅助方法解决了这个问题:

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


int SimiliarityHelper (string otherpass){
return compareString(this.password, otherpass)
}
于 2012-12-02T15:07:10.503 回答