最近我问了一个问题,并得到了一个工作答案。下面的代码是工作代码。我有问题了解Sub签名。为什么有两个()()的子。我的意思是我不明白第一个(Of Algorithm As SymmetricAlgorithm)
。显然,第二个是参数。你能指出我在哪里可以阅读更多关于它的信息吗?为什么在子签名中有2()?
Public Shared Sub DecryptTo(Of Algorithm As SymmetricAlgorithm)(sourceStream As Stream, stream As Stream, password As String)
Dim pdb = GetPassword(password)
Using alg = Activator.CreateInstance(Of Algorithm)()
Using trans = alg.CreateDecryptor(pdb.GetBytes(alg.KeySize/8), pdb.GetBytes(16))
Using cStream = New CryptoStream(sourceStream, trans, CryptoStreamMode.Read)
cStream.CopyTo(stream)
End Using
End Using
End Using
End Sub
这将是很好,如果任何人都可以添加一些简单的例子作为这个问题的新答案,即使这个问题有一个接受的答案。我想了解更多关于VB中泛型的知识,但是我没有很好的实用和简单的例子说明何时以及为什么我会使用它。螺丝刀的例子很好,只是开始了解它,但它并没有把我所有的方式。谢谢.. – Stefan
第二个例子是一个强类型集合,它为什么值得引用,这是泛型倾向于被使用的一个更常见的原因。也就是说,开发人员可以编写一个List实现,而不是专门为字符串编写一个List实现,而编写一个List实现,其中可以将被保持的对象的类型指定为通用类型参数*和*编译器可以在编译时强制执行类型安全这样只有正确类型的对象才会添加到集合中。 – lzcd