用于API系统的C#Static Class和Static Constructor?

时间:2017-09-28 13:51:42

标签: c# class constructor static expansion

在我们进一步讨论这个问题之前,让我解释一下情况。 我正在为Unity Game引擎开发一个API系统,现在,引擎提供了一个属性,当你将dll添加到游戏引擎中时会自动调用该属性,因此,我试图使用该调用在游戏中创建一些文件夹结构引擎,到目前为止很好,但是...... 现在来看看这个片段:

[InitializeOnLoad]
public static class FolderConstruction
{
    static FolderConstruction()
    {
        // Assets/Buzz
        if (!AssetDatabase.IsValidFolder(Resource.ASSETS_FOLDER + "/" + Resource.COMPANY_NAME))
            AssetDatabase.CreateFolder(Resource.ASSETS_FOLDER, Resource.COMPANY_NAME);
    }
}

正如您所看到的,我正在使用静态构造函数。我很清楚部分方法,但这里有关于它们的问题,这个API的用户只能声明一次部分方法。现在,让我们考虑一下用户可能拥有的视觉工作室解决方案。在这个解决方案中,他正在制作三个不同的dll文件,每个项目都会引用我的API。看到问题了吗?如果他想调用这个静态类来为每个dll单独添加更多文件夹呢?这就是部分方法系统对我无效的原因。

换句话说,是否有任何选项可以在部分方法解决方案旁边使用静态构造扩展静态类?

有没有办法解决这个问题,还是我的API中完全忘记了这种可能性?

请帮忙。

0 个答案:

没有答案