c#变量名别名

本文关键字:别名 变量名 | 更新日期: 2023-09-27 17:51:08

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

虽然子类化是一个很好的选择,但它也是过度的,并且不能处理我所追求的情况。具体来说,如果我的基类包含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; }
    }

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

c#变量名别名

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

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
}