有没有让基类在C#中使用派生类的静态变量?像这样的东西:
class Program
{
static void Main(string[] args)
{
int Result = DerivedClass.DoubleNumber();
Console.WriteLine(Result.ToString()); // Returns 0
}
}
class BaseClass
{
public static int MyNumber;
public static int DoubleNumber()
{
return (MyNumber*2);
}
}
class DerivedClass : BaseClass
{
public new static int MyNumber = 5;
}
Run Code Online (Sandbox Code Playgroud)
我试图让它返回10,但我得到0.
这里是我使用它的地方:我有一个名为ProfilePictures的类,它带有一个名为GetTempSavePath的静态函数,它将用户id作为参数,并返回临时文件的物理路径.路径库是一个名为TempPath的静态变量.由于我在多个项目中使用此类并且它们具有不同的TempPath,因此我创建了一个派生类,该变量将该变量设置为项目的路径.
c# ×1