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[]>>;
根据MSDN using 语句有两种用法。
- (指令) 直接或通过给定别名将类型导入当前文件
- (声明)确保正确处理 IDisposable 对象。
但在本例中,它用于分配委托类型。任何人都可以解释一下这种用法,并提供 link 文档吗?
在这种情况下,using 语句用于为类型设置别名,所以是的,第 (1) 点你说了。
稍后在代码中而不是必须键入:
var x = new Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>(/* ... */);
你可以这样写:
var x = new DataProtectionTuple(/* ... */);
这个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[]>>;
根据MSDN using 语句有两种用法。
- (指令) 直接或通过给定别名将类型导入当前文件
- (声明)确保正确处理 IDisposable 对象。
但在本例中,它用于分配委托类型。任何人都可以解释一下这种用法,并提供 link 文档吗?
在这种情况下,using 语句用于为类型设置别名,所以是的,第 (1) 点你说了。
稍后在代码中而不是必须键入:
var x = new Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>(/* ... */);
你可以这样写:
var x = new DataProtectionTuple(/* ... */);