C# 'using' 语句的这个用途是什么?

What is this use of C# 'using' statement?

这个c# using 语句有什么用?

namespace Microsoft.Owin.Host.SystemWeb.DataProtection {
    using DataProtectionProviderDelegate = Func<string[], Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>>;
    using DataProtectionTuple = Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>;

Taken from here

根据MSDN using 语句有两种用法。

  1. (指令) 直接或通过给定别名将类型导入当前文件
  2. (声明)确保正确处理 IDisposable 对象。

但在本例中,它用于分配委托类型。任何人都可以解释一下这种用法,并提供 link 文档吗?

在这种情况下,using 语句用于为类型设置别名,所以是的,第 (1) 点你说了。

稍后在代码中而不是必须键入:

var x = new  Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>(/* ... */);

你可以这样写:

var x = new DataProtectionTuple(/* ... */);