gpt4 book ai didi

c# - 您只能在构造函数中运行的方法

转载 作者:行者123 更新时间:2023-11-30 16:43:14 25 4
gpt4 key购买 nike

<分区>

有没有办法在 C# 中标记一个方法,使其只能在构造函数中运行?基本上,我有一大堆只读字符串数组,我需要用构造函数中的基列更新它们,所以我执行以下操作:

    public CMSBlogContext(ICMSRelationshipContext relationshipContext)
{
_relationshipContext = relationshipContext;
ColumnNames.AddBaseColumns(ref _blogAuthorColumns);
ColumnNames.AddBaseColumns(ref _blogCardColumns);
ColumnNames.AddBaseColumns(ref _blogCategoryColumns);
ColumnNames.AddBaseColumns(ref _blogPageColumns);
ColumnNames.AddBaseColumns(ref _blogPostColumns);
}

我想我可以通过将列移动到一个单独的函数中来整理它:

    public CMSBlogContext(ICMSRelationshipContext relationshipContext)
{
_relationshipContext = relationshipContext;
AddBaseColumns();
}

private void AddBaseColumns()
{
ColumnNames.AddBaseColumns(ref _blogAuthorColumns);
ColumnNames.AddBaseColumns(ref _blogCardColumns);
ColumnNames.AddBaseColumns(ref _blogCategoryColumns);
ColumnNames.AddBaseColumns(ref _blogPageColumns);
ColumnNames.AddBaseColumns(ref _blogPostColumns);
}

但显然这提示只读只能在构造函数中更新,所以有没有办法让一个方法只能在构造函数中运行(或者更确切地说,有没有办法把那些只读更新放到一个方法不在构造函数中,但只会在构造函数中运行)?

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