gpt4 book ai didi

C# 变量名别名

转载 作者:行者123 更新时间:2023-11-30 16:54:26 27 4
gpt4 key购买 nike

在我的程序中有很多具有相同名称变量的类(因为它们是从数据库中获取的,并且变量名称需要与数据库中的名称完全匹配)。

虽然子类化是一个很好的选择,但它也过多并且无法处理我所追求的情况。具体来说,如果我的基类包含 100 个变量,我的所有子类都需要它们的任意组合,几乎需要与子类一样多的基类。因此,理想的途径是某种变量名别名。

我想知道是否有一种方法可以让我所有的类都可以共享一个变量名别名。

所以与其拥有

//an armor class
public class Armor
{
public string name{ get; set; }
}

//a weapon class
public class Weapon
{
public string name{ get; set; }
}

我可以有类似的东西

static class Aliases
{
define name as NAME<String> //or 'something' like this
}

然后有

//an armor class
public class Armor
{
public string NAME{ get; set; }
}

//a weapon class
public class Weapon
{
public string NAME{ get; set; }
}

然后以防万一我们需要更改代码或数据库,我不必更新关联的每个类变量。我只是重命名或删除变量名别名。这可能吗(或者我在做梦)?

最佳答案

您可以创建一个抽象基类,其中具有相似的名称。至少只有一个地方可以更改它。

public abstract class Item
{
public string NAME { get; set; }
}

public class Armor : Item
{
// Other armor-specific stuff
}

public class Weapon : Item
{
// Other weapon-specific stuff
}

关于C# 变量名别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30542154/

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