小编Dan*_*yon的帖子

当ac#.net使用块失败时会发生什么?

如果我有一个使用块,我创建一个对象(例如一个FileStream对象),并且该对象无法创建(返回null,抛出异常等),块中的代码是否仍然执行?

using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
    // do stuff with fs here
}
// do more stuff after
Run Code Online (Sandbox Code Playgroud)

如果FileStream构造函数返回null(如果FileStream构造函数总是返回一个有效的对象,让我们只是为了参数说可以返回null),那么代码内部会执行吗?或者它会跳过"在这里用fs做什么"代码?

.net c# using block

3
推荐指数
1
解决办法
190
查看次数

移动所有提交超出主要的初始提交

我一直在开发提交主分支,并希望将所有提交超出"初始提交"到一个单独的开发分支,并保持主版本的发布版本.

现在,我的树看起来像这样:

master: A - B - C - D - E - F
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

development:   B - C - D - E - F
              /
master:      A -----------------
Run Code Online (Sandbox Code Playgroud)

这样我就可以像这样合并一个版本:

development:   B - C - D - E - F --- X
              /                       \
master:      A ----------------------- Y
Run Code Online (Sandbox Code Playgroud)

有人可以建议最好的方法吗?我已经看到了类似但不是确切的案例的其他答案,但我不想冒险搞砸了.

git branch commit master

0
推荐指数
1
解决办法
138
查看次数

标签 统计

.net ×1

block ×1

branch ×1

c# ×1

commit ×1

git ×1

master ×1

using ×1