gpt4 book ai didi

c# - 在 C# 中重载运算符 =。我怎样才能接受其他类型?

转载 作者:行者123 更新时间:2023-11-30 18:49:00 24 4
gpt4 key购买 nike

所以一位 friend 告诉我游戏是如何被黑的以及该技术是如何工作的。然后他问什么是防止这种攻击的最佳方法。我知道的最直接的方法是 A) 洗牌重要值的位 B) 散列值并每次比较它们(保存分数或金钱的 int 可能很少被检查)。

然后我尝试在 C# 中实现,我无法重载 = 运算符。我该怎么做?

前代码。

class EncryptVal <T>
{
T v;
public T operator = (T v2)
{
//shuffle bits
}
public T operator ()()
{
//return unshuffle bits
}
}

最佳答案

您正在寻找 implicitexplicit 运算符,而不是说 =。这允许您定义在隐式转换(即,只是一个赋值)和显式转换(即,有一个转换运算符)时事情将如何工作。

public static implicit operator Type1(Type2 p) {}
public static explicit operator Type1(Type2 p) {}

关于c# - 在 C# 中重载运算符 =。我怎样才能接受其他类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com