C#的使用是什么?使用'声明?

时间:2015-05-11 15:07:48

标签: c# keyword using

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使用声明有两种用法。

  1. (指令)直接或通过提供别名
  2. 将类型导入当前文件
  3. (声明)确保正确处理IDisposable对象。
  4. 但在这种情况下,它用于分配委托类型。任何人都可以解释一下这种用法,并提供一个文档链接吗?

1 个答案:

答案 0 :(得分:16)

在这种情况下,using语句被用于别名类型,所以是你指出的是(1)。

稍后在代码中而不是输入:

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

你可以写:

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