gpt4 book ai didi

c# - 比较 2 个对象,就好像它们具有数值一样

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:25 25 4
gpt4 key购买 nike

我将开发一个成员(member)系统,该系统将具有 7 级以上的用户角色以及许多其他用户功能。例如,对一个城市拥有 3 级权限,对另一个城市拥有 5 级权限。

是否可以比较 2 个对象,就好像它们具有数值一样?例如,将用户的角色与特定级别的角色进行比较。

if (objUser.role >= userRole.userLevel3){
//do something
}

权限规则比我简单解释的要复杂得多。因此,将用户的角色与最低负担能力进行比较是我的目标。我是该项目的首席开发人员,我的工作是为经验不足的开发人员提供易于使用的成员(member)系统。

请将这个问题视为大声思考,我愿意接受想法/讨论。

最佳答案

C# 允许您重载比较运算符,所以这绝对是可能的。您可以重载运算符对 <>= (它们必须成对重载),像这样:

class AccessLevel {
...
public static bool operator <=(AccessLevel x, AccessLevel y) {
...
}
public static bool operator >(AccessLevel x, AccessLevel y) {
...
}
}

关于c# - 比较 2 个对象,就好像它们具有数值一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135681/

25 4 0
文章推荐: matlab - 重新定位颜色条或子图
文章推荐: css - 获取屏幕宽度作为调整大小的变量
文章推荐: html - 如何从浏览器窗口绝对定位
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com