【发布时间】:2017-11-07 16:12:16
【问题描述】:
嗯,这可能是重复的,但我不知道它们叫什么,所以我不知道要搜索什么..
我有一个加密字符串并返回字节数组 (byte[]) 的函数。
现在,如果需要,我希望相同的函数返回一个字符串,并且在其他地方我使用了那些尖括号来告诉函数输出应该是什么。
喜欢。
Security.Encrypt(data, "password") : returns byte[]
Security.Encrypt<string>(data, "password") : returns string
现在我完全误解了那些尖括号的用法吗? 他们叫什么? (然后我也许可以自己谷歌它) 我如何访问这个eehm。我的函数中的修饰符-thingey?
【问题讨论】:
-
它被称为泛型方法。只是谷歌它,有大量的例子:) => dotnetperls.com/generic-method
-
它们的“尖括号”与泛型一起使用。这是谷歌的第一个术语,泛型。我不熟悉您正在使用的方法,但是您需要创建通用方法,您不能只是在上面贴一些“尖括号”并期望它起作用。
-
如果您有空闲时间,请为自己准备一本 C# 方面的好书。一本好书应该解释这个和许多其他有用的技术。我自己很喜欢 Jon Skeet 的“C# in Depth”。
-
其实,如果你只想控制返回类型,泛型并不是最好的选择,imo。我建议您最好使用两种方法
byte[] EncryptToByteArray(..)和string EncryptToString(..)
标签: c#