gpt4 book ai didi

c# - 为父类提供静态变量

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:55 24 4
gpt4 key购买 nike

我想用管理数据库表的工具制作类(class)。但是我需要以某种方式将表名从数据类发送回工具类。我设法在非静态环境中完成这项工作,但我也需要在静态函数中完成这项工作。

我做了一些谷歌搜索,但没有找到任何帮助。

示例用法:

来电者

User.Delete(1);

工具类

public class DBTools
{
public static string table_name = "NULL";

public static void Delete(int id)
{
Console.WriteLine(table_name);
}
...
}

数据类

public class User : DBTools
{
public new static string table_name = "users";
...
}

最佳答案

一个选择是在从 DBTools 派生的任何类中创建一个 Delete() 方法,并让它简单地调用基类的 Delete() 方法 (它仍然可以完成所有繁重的工作) 并将正确的表名传递给它。

public class DBTools
{
public string table_name = "NULL";

public void Delete(string table_name, int id)
{
Console.WriteLine(table_name);

// whatever work is required for the given table name
}
}

public class User : DBTools
{
public string table_name = "users";

public void Delete(int id)
{
Delete(table_name, id);
}
}

关于c# - 为父类提供静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831783/

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