You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: xml/System.Reflection.Metadata/TypeName.xml
+55-89Lines changed: 55 additions & 89 deletions
Original file line number
Diff line number
Diff line change
@@ -25,12 +25,8 @@
25
25
</Attribute>
26
26
</Attributes>
27
27
<Docs>
28
-
<summary>
29
-
To be added.
30
-
</summary>
31
-
<remarks>
32
-
To be added.
33
-
</remarks>
28
+
<summary>To be added.</summary>
29
+
<remarks>To be added.</remarks>
34
30
</Docs>
35
31
<Members>
36
32
<MemberMemberName="AssemblyName">
@@ -58,9 +54,7 @@ To be added.
58
54
<Docs>
59
55
<summary>Returns assembly name that contains this type, or <seelangword="null" /> if this <seecref="T:System.Reflection.Metadata.TypeName" /> was not created from a fully qualified name.</summary>
60
56
<value>To be added.</value>
61
-
<remarks>
62
-
To be added.
63
-
</remarks>
57
+
<remarks>To be added.</remarks>
64
58
</Docs>
65
59
</Member>
66
60
<MemberMemberName="AssemblyQualifiedName">
@@ -150,9 +144,7 @@ To be added.
150
144
<Docs>
151
145
<summary>Gets the number of dimensions in an array.</summary>
152
146
<returns>An integer that contains the number of dimensions in the current type.</returns>
153
-
<remarks>
154
-
To be added.
155
-
</remarks>
147
+
<remarks>To be added.</remarks>
156
148
<exceptioncref="T:System.InvalidOperationException">The current type is not an array.</exception>
157
149
</Docs>
158
150
</Member>
@@ -253,7 +245,25 @@ To be added.
253
245
<Docs>
254
246
<summary>Gets the total number of <seecref="T:System.Reflection.Metadata.TypeName" /> instances that are used to describe this instance, including any generic arguments or underlying types.</summary>
255
247
<returns>To be added.</returns>
256
-
<remarks>This value is computed every time this method gets called, it's not cached. There's not really a parallel concept to this in reflection. Think of it as the total number of <see cref="T:System.Reflection.Metadata.TypeName" /> instances that would be created if you were to totally deconstruct this instance and visit each intermediate <see cref="T:System.Reflection.Metadata.TypeName" /> that occurs as part of deconstruction. "int" and "Person" each have complexities of 1 because they're standalone types. "int[]" has a node count of 2 because to fully inspect it involves inspecting the array type itself, <em>plus</em> unwrapping the underlying type ("int") and inspecting that. "Dictionary<string, List<int[][]>>" has node count 8 because fully visiting it involves inspecting 8 <see cref="T:System.Reflection.Metadata.TypeName" /> instances total: <list type="bullet"> <item>Dictionary<string, List<int[][]>> (the original type)</item> <item>Dictionary`2 (the generic type definition)</item> <item>string (a type argument of Dictionary)</item> <item>List<int[][]> (a type argument of Dictionary)</item> <item>List`1 (the generic type definition)</item> <item>int[][] (a type argument of List)</item> <item>int[] (the underlying type of int[][])</item> <item>int (the underlying type of int[])</item> </list></remarks>
248
+
<remarks>
249
+
This value is computed every time this method gets called, it's not cached. There's not really a parallel concept to this in reflection.
250
+
Think of it as the total number of <seecref="T:System.Reflection.Metadata.TypeName" /> instances that would be created if you were to
251
+
totally deconstruct this instance and visit each intermediate <seecref="T:System.Reflection.Metadata.TypeName" /> that occurs as part
252
+
of deconstruction. "int" and "Person" each have complexities of 1 because they're standalone types. "int[]" has a node count of 2
253
+
because to fully inspect it involves inspecting the array type itself, <em>plus</em> unwrapping the underlying type ("int") and
254
+
inspecting that. "Dictionary<string, List<int[][]>>" has node count 8 because fully visiting it involves inspecting 8
<item>Dictionary<string, List<int[][]>> (the original type)</item>
258
+
<item>Dictionary`2 (the generic type definition)</item>
259
+
<item>string (a type argument of Dictionary)</item>
260
+
<item>List<int[][]> (a type argument of Dictionary)</item>
261
+
<item>List`1 (the generic type definition)</item>
262
+
<item>int[][] (a type argument of List)</item>
263
+
<item>int[] (the underlying type of int[][])</item>
264
+
<item>int (the underlying type of int[])</item>
265
+
</list>
266
+
</remarks>
257
267
</Docs>
258
268
</Member>
259
269
<MemberMemberName="IsArray">
@@ -275,9 +285,7 @@ To be added.
275
285
<Docs>
276
286
<summary>Gets a value that indicates whether this type represents any kind of array, regardless of the array's rank or its bounds.</summary>
277
287
<value>To be added.</value>
278
-
<remarks>
279
-
To be added.
280
-
</remarks>
288
+
<remarks>To be added.</remarks>
281
289
</Docs>
282
290
</Member>
283
291
<MemberMemberName="IsByRef">
@@ -299,9 +307,7 @@ To be added.
299
307
<Docs>
300
308
<summary>Gets a value that indicates whether this is a managed pointer type (for example, "ref int"). Managed pointer types are sometimes called byref types (<seecref="P:System.Type.IsByRef" />).</summary>
301
309
<value>To be added.</value>
302
-
<remarks>
303
-
To be added.
304
-
</remarks>
310
+
<remarks>To be added.</remarks>
305
311
</Docs>
306
312
</Member>
307
313
<MemberMemberName="IsConstructedGenericType">
@@ -355,9 +361,7 @@ To be added.
355
361
<Docs>
356
362
<summary>Gets a value that indicates whether this is a nested type (for example, "Namespace.Declaring+Nested"). For nested types <seecref="P:System.Reflection.Metadata.TypeName.DeclaringType" /> returns their declaring type.</summary>
357
363
<value>To be added.</value>
358
-
<remarks>
359
-
To be added.
360
-
</remarks>
364
+
<remarks>To be added.</remarks>
361
365
</Docs>
362
366
</Member>
363
367
<MemberMemberName="IsPointer">
@@ -379,9 +383,7 @@ To be added.
379
383
<Docs>
380
384
<summary>Gets a value that indicates whether this type represents an unmanaged pointer (for example, "int*" or "void*"). Unmanaged pointer types are often just called pointers (<seecref="P:System.Type.IsPointer" />).</summary>
381
385
<value>To be added.</value>
382
-
<remarks>
383
-
To be added.
384
-
</remarks>
386
+
<remarks>To be added.</remarks>
385
387
</Docs>
386
388
</Member>
387
389
<MemberMemberName="IsSimple">
@@ -413,7 +415,13 @@ To be added.
413
415
<Docs>
414
416
<summary>Gets a value that indicates whether this is a "plain" type; that is, not an array, not a pointer, not a reference, and not a constructed generic type. Examples of elemental types are "System.Int32", "System.Uri", and "YourNamespace.YourClass".</summary>
415
417
<value>To be added.</value>
416
-
<remarks>This property returning <seelangword="true" /> doesn't mean that the type is a primitive like string or int; it just means that there's no underlying type. This property will return <seelangword="true" /> for generic type definitions (for example, "Dictionary<,>"). This is because determining whether a type truly is a generic type requires loading the type and performing a runtime check.</remarks>
418
+
<remarks>
419
+
<para>This property returning <seelangword="true" /> doesn't mean that the type is a primitive like string or int; it just means that there's no underlying type.</para>
420
+
<para>
421
+
This property will return <seelangword="true" /> for generic type definitions (for example, "Dictionary<,>"). This is because determining whether a type
422
+
truly is a generic type requires loading the type and performing a runtime check.
423
+
</para>
424
+
</remarks>
417
425
</Docs>
418
426
</Member>
419
427
<MemberMemberName="IsSZArray">
@@ -435,9 +443,7 @@ To be added.
435
443
<Docs>
436
444
<summary>Gets a value that indicates whether this type represents a single-dimensional, zero-indexed array (for example, "int[]").</summary>
437
445
<value>To be added.</value>
438
-
<remarks>
439
-
To be added.
440
-
</remarks>
446
+
<remarks>To be added.</remarks>
441
447
</Docs>
442
448
</Member>
443
449
<MemberMemberName="IsVariableBoundArrayType">
@@ -459,9 +465,7 @@ To be added.
459
465
<Docs>
460
466
<summary>Gets a value that indicates whether this type represents a variable-bound array; that is, an array of rank greater than 1 (for example, "int[,]") or a single-dimensional array that isn't necessarily zero-indexed.</summary>
461
467
<value>To be added.</value>
462
-
<remarks>
463
-
To be added.
464
-
</remarks>
468
+
<remarks>To be added.</remarks>
465
469
</Docs>
466
470
</Member>
467
471
<MemberMemberName="MakeArrayTypeName">
@@ -485,13 +489,9 @@ To be added.
485
489
</Parameters>
486
490
<Docs>
487
491
<paramname="rank">To be added.</param>
488
-
<summary>
489
-
To be added.
490
-
</summary>
492
+
<summary>To be added.</summary>
491
493
<returns>To be added.</returns>
492
-
<remarks>
493
-
To be added.
494
-
</remarks>
494
+
<remarks>To be added.</remarks>
495
495
</Docs>
496
496
</Member>
497
497
<MemberMemberName="MakeByRefTypeName">
@@ -512,13 +512,9 @@ To be added.
512
512
</ReturnValue>
513
513
<Parameters />
514
514
<Docs>
515
-
<summary>
516
-
To be added.
517
-
</summary>
515
+
<summary>To be added.</summary>
518
516
<returns>To be added.</returns>
519
-
<remarks>
520
-
To be added.
521
-
</remarks>
517
+
<remarks>To be added.</remarks>
522
518
</Docs>
523
519
</Member>
524
520
<MemberMemberName="MakeGenericTypeName">
@@ -549,13 +545,9 @@ To be added.
549
545
</Parameters>
550
546
<Docs>
551
547
<paramname="typeArguments">To be added.</param>
552
-
<summary>
553
-
To be added.
554
-
</summary>
548
+
<summary>To be added.</summary>
555
549
<returns>To be added.</returns>
556
-
<remarks>
557
-
To be added.
558
-
</remarks>
550
+
<remarks>To be added.</remarks>
559
551
</Docs>
560
552
</Member>
561
553
<MemberMemberName="MakePointerTypeName">
@@ -576,13 +568,9 @@ To be added.
576
568
</ReturnValue>
577
569
<Parameters />
578
570
<Docs>
579
-
<summary>
580
-
To be added.
581
-
</summary>
571
+
<summary>To be added.</summary>
582
572
<returns>To be added.</returns>
583
-
<remarks>
584
-
To be added.
585
-
</remarks>
573
+
<remarks>To be added.</remarks>
586
574
</Docs>
587
575
</Member>
588
576
<MemberMemberName="MakeSZArrayTypeName">
@@ -603,13 +591,9 @@ To be added.
603
591
</ReturnValue>
604
592
<Parameters />
605
593
<Docs>
606
-
<summary>
607
-
To be added.
608
-
</summary>
594
+
<summary>To be added.</summary>
609
595
<returns>To be added.</returns>
610
-
<remarks>
611
-
To be added.
612
-
</remarks>
596
+
<remarks>To be added.</remarks>
613
597
</Docs>
614
598
</Member>
615
599
<MemberMemberName="Name">
@@ -631,9 +615,7 @@ To be added.
631
615
<Docs>
632
616
<summary>Gets the name of this type, without the namespace and the assembly name; for example, "Int32". Nested types are represented without a '+'; for example, "MyNamespace.MyType+NestedType" is just "NestedType".</summary>
633
617
<value>To be added.</value>
634
-
<remarks>
635
-
To be added.
636
-
</remarks>
618
+
<remarks>To be added.</remarks>
637
619
</Docs>
638
620
</Member>
639
621
<MemberMemberName="Namespace">
@@ -652,13 +634,9 @@ To be added.
652
634
<ReturnType>System.String</ReturnType>
653
635
</ReturnValue>
654
636
<Docs>
655
-
<summary>
656
-
To be added.
657
-
</summary>
637
+
<summary>To be added.</summary>
658
638
<value>To be added.</value>
659
-
<remarks>
660
-
To be added.
661
-
</remarks>
639
+
<remarks>To be added.</remarks>
662
640
</Docs>
663
641
</Member>
664
642
<MemberMemberName="Parse">
@@ -698,9 +676,7 @@ To be added.
698
676
<paramname="options">An object that describes optional <seecref="T:System.Reflection.Metadata.TypeNameParseOptions" /> parameters to use.</param>
699
677
<summary>Parses a span of characters into a type name.</summary>
700
678
<returns>Parsed type name.</returns>
701
-
<remarks>
702
-
To be added.
703
-
</remarks>
679
+
<remarks>To be added.</remarks>
704
680
<exceptioncref="T:System.ArgumentException">Provided type name was invalid.</exception>
705
681
<exceptioncref="T:System.InvalidOperationException">Parsing has exceeded the limit set by <seecref="P:System.Reflection.Metadata.TypeNameParseOptions.MaxNodes" />.</exception>
706
682
</Docs>
@@ -746,9 +722,7 @@ To be added.
746
722
<summary>Tries to parse a span of characters into a type name.</summary>
747
723
<returns>
748
724
<seelangword="true" /> if type name was converted successfully, otherwise, <seelangword="false" />.</returns>
Copy file name to clipboardExpand all lines: xml/System.Text.Json.Serialization.Metadata/JsonParameterInfo.xml
+12-5Lines changed: 12 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -51,8 +51,8 @@
51
51
<summary>Gets a custom attribute provider for the current parameter.</summary>
52
52
<value>To be added.</value>
53
53
<remarks>
54
-
When resolving metadata via the built-in resolvers this will be populated with
55
-
the underlying <seecref="T:System.Reflection.ParameterInfo" /> of the constructor metadata.
54
+
When resolving metadata via the built-in resolvers this will be populated with
55
+
the underlying <seecref="T:System.Reflection.ParameterInfo" /> of the constructor metadata.
56
56
</remarks>
57
57
</Docs>
58
58
</Member>
@@ -148,8 +148,8 @@
148
148
<summary>Gets a value indicating whether the parameter represents a required or init-only member initializer.</summary>
149
149
<value>To be added.</value>
150
150
<remarks>
151
-
Only returns <seelangword="true" /> for source-generated metadata that can only access
152
-
required or init-only member initializers using object initialize expressions.
151
+
Only returns <seelangword="true" /> for source-generated metadata that can only access
152
+
required or init-only member initializers using object initialize expressions.
153
153
</remarks>
154
154
</Docs>
155
155
</Member>
@@ -173,7 +173,14 @@
173
173
<summary>Gets a value indicating whether the constructor parameter is annotated as nullable.</summary>
174
174
<value>To be added.</value>
175
175
<remarks>
176
-
Contracts originating from <seecref="T:System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver" /> or <seecref="T:System.Text.Json.Serialization.JsonSerializerContext" />, derive the value of this parameter from nullable reference type annotations, including annotations from attributes such as <seecref="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute" /> or <seecref="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute" />. This property has no effect on deserialization unless the <seecref="P:System.Text.Json.JsonSerializerOptions.RespectNullableAnnotations" /> property has been enabled, in which case the serializer will reject any <seelangword="null" /> deserialization results. This setting is in sync with the associated <seecref="P:System.Text.Json.Serialization.Metadata.JsonPropertyInfo.IsSetNullable" /> property.
176
+
Contracts originating from <seecref="T:System.Text.Json.Serialization.Metadata.DefaultJsonTypeInfoResolver" /> or
177
+
<seecref="T:System.Text.Json.Serialization.JsonSerializerContext" />, derive the value of this parameter from nullable
178
+
reference type annotations, including annotations from attributes such as
179
+
<seecref="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute" /> or
180
+
<seecref="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute" />. This property has no effect on deserialization
181
+
unless the <seecref="P:System.Text.Json.JsonSerializerOptions.RespectNullableAnnotations" /> property has been enabled,
182
+
in which case the serializer will reject any <seelangword="null" /> deserialization results. This setting is in sync
183
+
with the associated <seecref="P:System.Text.Json.Serialization.Metadata.JsonPropertyInfo.IsSetNullable" /> property.
0 commit comments