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; }
}
然后,以防万一我们需要更改代码或数据库,我不必通过更新每个类变量相关联。我只是重命名或删除变量名别名。这可能吗(还是我在做梦)?
您可以创建一个具有类似名称的抽象基类。至少只有一个地方可以改。
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
}