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

标签 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 using 语句有两种用法。

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

但在这种情况下,它用于分配委托(delegate)类型。谁能解释一下这种用法,并提供文档链接?

最佳答案

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

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

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

你可以这样写:

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

关于c# - C# 'using' 语句的这个用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30171274/

相关文章:

javascript - 使用 Jquery 对话框隐藏按钮

c# - 将不实现接口(interface)但满足所有条件的对象添加到期望接口(interface)的列表中

java - 我们可以专门使用 volatile 写入来强制缓存一致性吗?

java - 'synchronized' 是什么意思?

c# - VS2012 + CRM 2011 : Microsoft. IdentityModel 引用错误

c# - SQL 连接字符串提供程序名称

PHP 和关键字

c# - 避免为具有非限定泛型类型的泛型静态类使用类名

c++ - c++ using 声明的 ruby​​ 等价物是什么?

c++ - 使用在该结构中包含结构的 using-definition