.net 如何在从主函数返回之前调用函数[已关闭]

enxuqcxy  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(126)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
我想把一个repo克隆到一个临时路径中,然后当其他所有的事情都完成了,并且从main函数返回时,程序调用一个函数从临时路径中删除克隆的repo,我该怎么做呢?

namespace Test
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var tempPath = Path.GetFullPath(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));
            Directory.CreateDirectory(tempPath);

            // Clone a repo to the tempPath and something else
        }

        internal static void ProgramExit()
        {
            // Delete the clond repo from the tempPath
        }
    }
}
fafcakar

fafcakar1#

这是一个相当强大的代码味道,但是您可以使用try..finally来实现某种自动调用,而不管早期返回的代码是什么:

try
{
    // your code here
}
finally
{
    ProgramExit(...);
}

相关问题