Cake.Web.Docs.DocumentedType.DocumentedType C# (CSharp) Метод

DocumentedType() публичный Метод

Initializes a new instance of the DocumentedType class.
public DocumentedType ( ITypeInfo info, IEnumerable properties, IEnumerable methods, IEnumerable fields, SummaryComment summary, RemarksComment remarks, IEnumerable examples, IDocumentationMetadata metadata ) : System.Collections.Generic
info ITypeInfo The type information.
properties IEnumerable The type's properties.
methods IEnumerable The type's methods.
fields IEnumerable The type's fields.
summary SummaryComment The summary.
remarks RemarksComment The remarks.
examples IEnumerable The examples.
metadata IDocumentationMetadata The type metadata.
Результат System.Collections.Generic
        public DocumentedType(
            ITypeInfo info,
            IEnumerable<DocumentedProperty> properties,
            IEnumerable<DocumentedMethod> methods,
            IEnumerable<DocumentedField> fields,
            SummaryComment summary,
            RemarksComment remarks,
            IEnumerable<ExampleComment> examples,
            IDocumentationMetadata metadata)
            : base(MemberClassification.Type, summary, remarks, examples, metadata)
        {
            Definition = info.Definition;
            TypeClassification = info.Definition.GetTypeClassification();
            Identity = info.Identity;
            Properties = new List<DocumentedProperty>(properties);
            Fields = new List<DocumentedField>(fields);

            // Materialize all methods.
            var documentedMethods = methods as DocumentedMethod[] ?? methods.ToArray();

            Constructors = new List<DocumentedMethod>(GetConstructors(documentedMethods));
            Methods = new List<DocumentedMethod>(GetMethods(documentedMethods));
            Operators = new List<DocumentedMethod>(GetOperators(documentedMethods));

            _extensionMethods = new List<DocumentedMethod>();
        }