gpt4 book ai didi

c# - 什么是类型参数命名准则?

转载 作者:IT王子 更新时间:2023-10-29 04:45:29 24 4
gpt4 key购买 nike

我注意到了,也看到了 Essential C# 3.0书中,参数通常定义为 TTEntity

例如:

public class Stack<T>
{


}

public class EntityCollection<TEntity>
{


}

您如何决定使用哪个名称?

谢谢

最佳答案

我从 http://referencesource.microsoft.com/dotnet46.zip 获取了 .NET Framework 4.6 源代码.提取它并处理数据以从所有泛型类声明中提取泛型参数名称。

注意:我只是从只有一个泛型参数的泛型类中提取了泛型参数名称。所以这没有考虑具有多个泛型参数的泛型类。

grep -nohrP "class \w+<T\w*>" | sed -e 's/.*\<//' -e 's/>//' | sort | uniq -cd | sort -bgr

结果:

361 T
74 TChannel
51 TKey
33 TResult
30 TSource
28 T_Identifier
18 TElement
12 TEntity
11 TInputOutput
7 TItem
6 TLeftKey
6 TFilterData
5 T_Query
4 T_Tile
4 TInput
3 TValue
3 TRow
3 TOutput
3 TEventArgs
3 TDataReader
3 T1
2 TWrapper
2 TVertex
2 TValidationResult
2 TSyndicationItem
2 TSyndicationFeed
2 TServiceType
2 TServiceModelExtensionElement
2 TResultType
2 TMessage
2 TLocationValue
2 TInnerChannel
2 TextElementType
2 TException
2 TEnum
2 TDuplexChannel
2 TDelegate
2 TData
2 TContract
2 TConfigurationElement
2 TBinder
2 TAttribute

关于c# - 什么是类型参数命名准则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/770908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com