gpt4 book ai didi

c# - 这是对静态方法的正确使用吗

转载 作者:行者123 更新时间:2023-12-03 20:31:00 24 4
gpt4 key购买 nike

<分区>

关于静态方法的使用,我已经阅读了太多相互矛盾的观点,以至于我的头很痛。请考虑以下事项:

在我的大多数 CRUD 应用程序中,我使用 SqlDataHandler 类来处理类(或在某些情况下类组)与数据库的交互。见下文:

public abstract SqlDataHandler
{
#region Properties
protected static string ConnectionString { get; set; }
#endregion

#region Methods
protected static DataTable GetDataTable(SqlCommand GetTableCommand)
{
...
}
#endregion
}

public AccountSqlDataHandler : SqlDataHandler
{
#region Methods
public static DataTable GetAccountHistory()
{
SqlCommand getAccountHistoryCommand;

...

return AccountSqlDataHandler.GetDataTable(getAccountHistoryCommand);
}
#endregion

#region Ctors
static AccountSqlDataHandler()
{
AccountSqlDataHandler.ConnectionString = "Connection string for account database";
}
#endregion
}


public Account
{
#region Properties
public List<HistoryItem> AccountHistory
{
get
{
List<HistoryItem> accountHistory;

accountHistory =
this.getItemsFromDataTable(AccountSqlDataHandler.GetAccountHistory());

return accountHistory;
}
}
#endregion
}

如我所见,如果我使用成员方法,那么我必须每次都创建一个 AccountSqlDataHandler 实例,或者在 Account 类中创建一个 AccountSqlDataHandler 成员。我看不出这样做有什么好处,但从我读到的内容来看,这是有好处的。在我盲目改变我的方法之前,我想了解它是什么。

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