forked from dotnet/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
docfx.json
817 lines (800 loc) · 57.4 KB
/
docfx.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
{
"build": {
"markdownEngineName": "markdig",
"content": [
{
"files": [
"api/**/*.md"
]
},
{
"files": [
"**/*.md",
"**/*.yml"
],
"src": "docs",
"dest": ".",
"exclude": [
"samples/**/*.*",
"**/snippets/**",
"**/includes/**",
"**/util/**",
"***/contributing.md"
]
},
{
"files": [
"**/*.md"
],
"src": "_csharplang/spec",
"dest": "csharp/language-reference/language-specification",
"exclude": [
"README.md",
"LICENSE.md"
]
},
{
"files": [
"csharp-7.0/*.md",
"csharp-7.1/*.md",
"csharp-7.2/*.md",
"csharp-7.3/*.md",
"csharp-8.0/*.md",
"csharp-9.0/*.md",
"csharp-10.0/*.md"
],
"src": "_csharplang/proposals",
"dest": "csharp/language-reference/proposals",
"exclude": [
"**/README.md",
"inactive/**",
"rejected/**",
"csharp-6.0/enum-base-type.md",
"csharp-7.0/expression-bodied-everything.md",
"csharp-7.0/ref-locals-returns.md",
"csharp-7.0/tuples.md",
"csharp-7.0/value-task.md",
"csharp-7.2/readonly-struct.md",
"csharp-7.2/ref-extension-methods.md",
"csharp-7.2/ref-struct-and-span.md",
"csharp-7.3/enum-delegate-constraints.md",
"csharp-7.3/ref-loops.md",
"csharp-8.0/alternative-interpolated-verbatim.md",
"csharp-8.0/async-using.md",
"csharp-8.0/constraints-in-overrides.md",
"csharp-8.0/constructed-unmanaged.md",
"csharp-8.0/notnull-constraint.md",
"csharp-8.0/obsolete-accessor.md",
"csharp-8.0/shadowing-in-nested-functions.md",
"csharp-8.0/unconstrained-null-coalescing.md",
"csharp-8.0/nullable-reference-types-specification.md"
]
},
{
"files": [
"**/*.md"
],
"src": "_vblang/spec",
"dest": "visual-basic/reference/language-specification",
"exclude": [
"README.md",
"LICENSE.md",
"**/includes/**"
]
},
{
"files": [
"core/**/*.md",
"core/**/*.yml"
]
}
],
"resource": [
{
"files": [
"images/**",
"**/*.png",
"**/*.svg",
"**/*.jpg",
"**/*.gif",
"**/*.bmp"
],
"src": "docs",
"dest": ".",
"exclude": [
"**/obj/**",
"samples/**/*.*",
"_themes/DocPacker/**"
]
}
],
"externalReference": [],
"rules" : {
"docs-link-absolute": {
"exclude" : [
"_csharplang/proposals/csharp-7.2/private-protected.md",
"_csharplang/proposals/csharp-7.3/blittable.md"
]
}
},
"globalMetadata": {
"apiPlatform": "dotnet",
"author": "dotnet-bot",
"breadcrumb_path": "/dotnet/breadcrumb/toc.json",
"dev_langs": [ "csharp" ],
"featureFlags": [ "enable_uhf_ppe" ],
"feedback_system": "GitHub",
"feedback_github_repo": "dotnet/docs",
"feedback_product_url": "https://aka.ms/feedback/report?space=61",
"ms.author": "dotnetcontent",
"ms.devlang": "dotnet",
"ms.prod":"dotnet",
"ms.topic": "conceptual",
"recommendations": true,
"searchScope": [ ".NET" ],
"show_latex": true,
"uhfHeaderId": "MSDocsHeader-DotNet",
"_displayLangs": [ "csharp" ],
"_op_documentIdPathDepotMapping": {
"docs/architecture/containerized-lifecycle/": {
"folder_relative_path_in_docset": "docs/standard/containerized-lifecycle-architecture/"
},
"docs/architecture/microservices/": {
"folder_relative_path_in_docset": "docs/standard/microservices-architecture/"
},
"docs/architecture/modern-web-apps-azure/": {
"folder_relative_path_in_docset": "docs/standard/modern-web-apps-azure-architecture/"
},
"docs/architecture/modernize-with-azure-containers/": {
"folder_relative_path_in_docset": "docs/standard/modernize-with-azure-and-containers/"
},
"docs/architecture/serverless/": {
"folder_relative_path_in_docset": "docs/standard/serverless-architecture/"
}
}
},
"fileMetadata": {
"feedback_system": {
"docs/standard/design-guidelines/**/**.md": "None",
"docs/framework/data/adonet/**/**.md": "None",
"docs/framework/data/wcf/**/**.md": "None",
"docs/framework/ui-automation/**/**.md": "None",
"docs/framework/wcf/**/**.md": "None"
},
"social_image_url": {
"docs/**/*.*": "/dotnet/media/dotnet-logo.png",
"docs/azure/**/*.*": "/dotnet/media/dotnet-bot_cloud-apps.png",
"docs/iot/**/*.*": "/dotnet/media/dotnet-bot_iot.png",
"docs/maui/**/*.*": "/dotnet/media/dotnet-bot_mobile-apps-xamarin.png",
"docs/machine-learning/**/*.*": "/dotnet/media/dotnet-bot_machinelearning.png",
"docs/architecture/**/*.*": "/dotnet/media/dotnet-bot_microservices.png",
"docs/standard/**/*.*": "/dotnet/media/dot-net-cross-platform.png",
"docs/csharp/**/*.*": "/dotnet/media/logo_csharp.png",
"docs/fsharp/**/*.*": "/dotnet/media/logo_fsharp.png",
"docs/visual-basic/**/*.*": "/dotnet/media/logo_vb.png"
},
"feedback_product_url": {
"docs/azure/sdk/**/*.*": "https://github.com/azure/azure-sdk-for-net",
"docs/fsharp/**/**.md": "https://github.com/dotnet/fsharp",
"docs/fundamentals/code-analysis/quality-rules/**/*.md": "https://github.com/dotnet/roslyn-analyzers/issues",
"docs/fundamentals/code-analysis/quality-rules/**/il*.md": "https://github.com/mono/linker/issues",
"docs/fundamentals/code-analysis/style-rules/**/*.md": "https://github.com/dotnet/roslyn/issues",
"docs/machine-learning/**/**.md": "https://github.com/dotnet/machinelearning",
"docs/standard/data/sqlite/**/*.md": "https://github.com/dotnet/efcore",
"docs/spark/**/**.md": "https://github.com/dotnet/spark"
},
"ms.prod": {
"_csharplang/**/*.md": "dotnet-csharp",
"_vblang/spec/*.md": "dotnet-visualbasic",
"docs/architecture/**/**.md": "dotnet-architecture",
"docs/azure/**/*.*": "dotnet-azure",
"docs/core/**/*.*": "dotnet-fundamentals",
"docs/core/install/**/**.md": "dotnet",
"docs/csharp/**/*.*": "dotnet-csharp",
"docs/framework/**/**.md": "dotnet-framework",
"docs/fsharp/**/**.md": "dotnet-fsharp",
"docs/fundamentals/**/*.md": "dotnet-fundamentals",
"docs/machine-learning/**/*.*": "dotnet-ml",
"docs/standard/**/**.md": "dotnet-fundamentals",
"docs/standard/data/**/**.md": "dotnet-data",
"docs/standard/design-guidelines/*.md": "dotnet",
"docs/standard/security/*.md": "dotnet",
"docs/visual-basic/**/**.md": "dotnet-visualbasic",
"docs/spark/**/**.md": "dotnet-spark"
},
"ms.topic": {
"_csharplang/**/*.md": "language-reference",
"_vblang/spec/*.md": "language-reference",
"docs/azure/**/**.md": "conceptual",
"docs/core/compatibility/**.md": "reference",
"docs/core/tools/dotnet*.md": "reference",
"docs/core/tools/sdk-errors/*.md": "error-reference",
"docs/core/tutorials/**.md": "tutorial",
"docs/csharp/getting-started/**/*.md": "overview",
"docs/csharp/how-to/**/*.md": "how-to",
"docs/csharp/language-reference/**/*.md": "reference",
"docs/csharp/language-reference/compiler-messages/*.md": "error-reference",
"docs/csharp/linq/*.md" : "how-to",
"docs/csharp/misc/*.md": "error-reference",
"docs/csharp/programming-guide/**" : "conceptual",
"docs/csharp/programming-guide/xmldoc/**" : "reference",
"docs/csharp/roslyn-sdk/get-started/*.md" : "tutorial",
"docs/csharp/roslyn-sdk/tutorials/*.md" : "tutorial",
"docs/csharp/tour-of-csharp/tutorials/**" : "tutorial",
"docs/csharp/tutorials/**" : "tutorial",
"docs/framework/additional-apis/**/**.md": "managed-reference",
"docs/framework/configure-apps/file-schema/**/**.md": "reference",
"docs/framework/data/adonet/ef/language-reference/*-entity-sql.md": "language-reference",
"docs/framework/debug-trace-profile/*-mda.md": "reference",
"docs/framework/migration-guide/**/**.md": "reference",
"docs/framework/performance/*-etw-events.md": "reference",
"docs/framework/tools/**/**.md": "reference",
"docs/framework/unmanaged-api/**/**.md": "reference",
"docs/framework/wcf/diagnostics/etw/**.md": "reference",
"docs/framework/wcf/diagnostics/event-logging/**.md": "reference",
"docs/framework/wcf/diagnostics/performance-counters/**.md": "reference",
"docs/framework/wcf/diagnostics/tracing/**.md": "reference",
"docs/framework/wcf/diagnostics/wmi/**.md": "reference",
"docs/framework/wcf/whats-new/**.md": "reference",
"docs/framework/**/how-to*.md": "how-to",
"docs/framework/**/troubleshooting*.md": "troubleshooting",
"docs/fsharp/language-reference/**/**.md": "language-reference",
"docs/iot/**/*.*": "conceptual",
"docs/fundamentals/code-analysis/**.md": "reference",
"docs/fundamentals/code-analysis/quality-rules/**.md": "reference",
"docs/fundamentals/code-analysis/style-rules/**.md": "reference",
"docs/fundamentals/diagnostics/**.md": "reference",
"docs/fundamentals/syslib-diagnostics/**/*.md": "reference",
"docs/standard/**/*how-to*.md": "how-to",
"docs/standard/base-types/*.md": "how-to",
"docs/standard/data/sqlite/*.md": "reference",
"docs/visual-basic/language-reference/**/*.md": "reference",
"docs/visual-basic/reference/**/*.md": "reference",
"docs/visual-basic/misc/bc*.md": "error-reference",
"docs/visual-basic/**/troubleshooting*.md": "troubleshooting",
"docs/whats-new/**/**.md": "reference",
"docs/windows-workflow-foundation/1*.md": "error-reference",
"docs/windows-workflow-foundation/2*.md": "error-reference",
"docs/windows-workflow-foundation/3*.md": "error-reference",
"docs/windows-workflow-foundation/4*.md": "error-reference",
"docs/windows-workflow-foundation/5*.md": "error-reference"
},
"dev_langs": {
"docs/fsharp/**/**.md": ["fsharp"],
"docs/visual-basic/**/**.md": ["vb"]
},
"ms.devlang": {
"docs/csharp/**/*.*": "csharp",
"docs/fsharp/**/**.md": "fsharp",
"docs/visual-basic/**/**.md": "vb"
},
"author": {
"docs/azure/**/*.*": "camsoper",
"docs/architecture/**/**.md": "nishanil",
"docs/architecture/grpc-for-wcf-developers/**/**.md": "shirhatti",
"docs/architecture/modernize-desktop/**/**.md": "OliaG",
"docs/core/**/**.md": "tdykstra",
"docs/core/compatibility/**/**.md": "gewarren",
"docs/core/deploying/**/**.md": "adegeo",
"docs/core/diagnostics/**/**.md": "tommcdon",
"docs/core/docker/**/**.md": "IEvangelist",
"docs/core/native-interop/**/**.md": "jkoritzinsky",
"docs/core/porting/**/**.md": "cartermp",
"docs/core/project-sdk/**/**.md": "gewarren",
"docs/core/run-time-config/**/**.md": "gewarren",
"docs/core/testing/**/**.md": "billwagner",
"docs/core/tools/**/**.md": "tdykstra",
"docs/core/tutorials/**/**.md": "tdykstra",
"docs/core/versions/**/**.md": "billwagner",
"docs/core/whats-new/**/**.md": "adegeo",
"docs/csharp/**/*.*": "billwagner",
"docs/framework/**/**.md": "gewarren",
"docs/framework/app-domains/**/**.md": "gewarren",
"docs/framework/configure-apps/file-schema/network/**/**.md": "karelz",
"docs/framework/configure-apps/file-schema/wcf/**/**.md": "HongGit",
"docs/framework/configure-apps/file-schema/winforms/**/**.md": "adegeo",
"docs/framework/data/**/**.md": "mcleblanc",
"docs/framework/deployment/**/**.md": "adegeo",
"docs/framework/get-started/**/**.md": "gewarren",
"docs/framework/install/**/**.md": "adegeo",
"docs/framework/migration-guide/**/**.md": "gewarren",
"docs/framework/misc/**/**.md": "gewarren",
"docs/framework/network-programming/**/**.md": "karelz",
"docs/framework/performance/**/**.md": "billwagner",
"docs/framework/reflection-and-codedom/**/**.md": "adegeo",
"docs/framework/resources/**/**.md": "adegeo",
"docs/framework/tools/**/**.md": "tdykstra",
"docs/framework/ui-automation/**/**.md": "adegeo",
"docs/framework/unmanaged-api/alink/**/**.md": "jeffschwMSFT",
"docs/framework/unmanaged-api/debugging/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/diagnostics/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/fusion/**/**.md": "jeffschwMSFT",
"docs/framework/unmanaged-api/hosting/**/**.md": "jeffschwMSFT",
"docs/framework/unmanaged-api/profiling/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/strong-naming/**/**.md": "jeffschwMSFT",
"docs/framework/unmanaged-api/tlbexp/**/**.md": "jeffschwMSFT",
"docs/framework/whats-new/**/**.md": "gewarren",
"docs/framework/wcf/**/**.md": "HongGit",
"docs/fsharp/**/**.md": "cartermp",
"docs/fundamentals/code-analysis/**/**.md": "gewarren",
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
"docs/iot/**/*.*": "camsoper",
"docs/machine-learning/**/**.md": "luisquintanilla",
"docs/spark/**/**.md": "luisquintanilla",
"docs/standard/**/**.md": "gewarren",
"docs/standard/analyzers/**/**.md": "IEvangelist",
"docs/standard/assembly/**/**.md": "IEvangelist",
"docs/standard/asynchronous-programming-patterns/**/**.md": "billwagner",
"docs/standard/attributes/**/**.md": "tdykstra",
"docs/standard/base-types/**/**.md": "adegeo",
"docs/standard/collections/**/**.md": "IEvangelist",
"docs/standard/data/**/**.md": "gewarren",
"docs/standard/data/sqlite/**/**.md": "bricelam",
"docs/standard/datetime/**/**.md": "adegeo",
"docs/standard/design-guidelines/**/**.md": "KrzysztofCwalina",
"docs/standard/events/**/**.md": "IEvangelist",
"docs/standard/exceptions/**/**.md": "tdykstra",
"docs/standard/garbage-collection/**/**.md": "gewarren",
"docs/standard/generics/**/**.md": "adegeo",
"docs/standard/globalization-localization/**/**.md": "adegeo",
"docs/standard/io/**/**.md": "adegeo",
"docs/standard/library-guidance/**/**.md": "jamesnk",
"docs/standard/linq/**/**.md": "billwagner",
"docs/standard/memory-and-spans/**/**.md": "tdykstra",
"docs/standard/native-interop/**/**.md": "jkoritzinsky",
"docs/standard/parallel-programming/**/**.md": "IEvangelist",
"docs/standard/security/**/**.md": "IEvangelist",
"docs/standard/serialization/**/**.md": "tdykstra",
"docs/standard/threading/**/**.md": "billwagner",
"docs/standard/whats-new/**/**.md": "gewarren",
"docs/visual-basic/**/**.md": "KathleenDollard",
"docs/whats-new/**/**.md": "billwagner"
},
"ms.author": {
"_csharplang/**/*.md": "wiwagn",
"_vblang/spec/*.md": "wiwagn",
"docs/architecture/**/**.md": "nanil",
"docs/architecture/grpc-for-wcf-developers/**/**.md": "soshir",
"docs/architecture/modernize-desktop/**/**.md": "oliag",
"docs/azure/**/*.*": "casoper",
"docs/core/**/**.md": "dotnetcontent",
"docs/core/compatibility/**/**.md": "gewarren",
"docs/core/deploying/**/**.md": "adegeo",
"docs/core/diagnostics/**/**.md": "tommcdon",
"docs/core/docker/**/**.md": "dapine",
"docs/core/native-interop/**/**.md": "jekoritz",
"docs/core/porting/**/**.md": "dotnetcontent",
"docs/core/project-sdk/**/**.md": "gewarren",
"docs/core/run-time-config/**/**.md": "gewarren",
"docs/core/testing/**/**.md": "wiwagn",
"docs/core/tools/**/**.md": "tdykstra",
"docs/core/tutorials/**/**.md": "tdykstra",
"docs/core/versions/**/**.md": "wiwagn",
"docs/core/whats-new/**/**.md": "adegeo",
"docs/csharp/**/*.*": "wiwagn",
"docs/framework/**/**.md": "dotnetcontent",
"docs/framework/app-domains/**/**.md": "gewarren",
"docs/framework/configure-apps/file-schema/network/**/**.md": "ncldev",
"docs/framework/configure-apps/file-schema/wcf/**/**.md": "wcfsrvt",
"docs/framework/configure-apps/file-schema/winforms/**/**.md": "adegeo",
"docs/framework/data/adonet/**/**.md": "dotnetcontent",
"docs/framework/data/wcf/**/**.md": "wcfsrvt",
"docs/framework/deployment/**/**.md": "adegeo",
"docs/framework/get-started/**/**.md": "gewarren",
"docs/framework/install/**/**.md": "adegeo",
"docs/framework/migration-guide/**/**.md": "gewarren",
"docs/framework/misc/**/**.md": "gewarren",
"docs/framework/network-programming/**/**.md": "ncldev",
"docs/framework/performance/**/**.md": "wiwagn",
"docs/framework/reflection-and-codedom/**/**.md": "adegeo",
"docs/framework/resources/**/**.md": "adegeo",
"docs/framework/tools/**/**.md": "tdykstra",
"docs/framework/ui-automation/**/**.md": "adegeo",
"docs/framework/unmanaged-api/alink/**/**.md": "jeffschw",
"docs/framework/unmanaged-api/debugging/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/diagnostics/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/fusion/**/**.md": "jeffschw",
"docs/framework/unmanaged-api/hosting/**/**.md": "jeffschw",
"docs/framework/unmanaged-api/profiling/**/**.md": "tommcdon",
"docs/framework/unmanaged-api/strong-naming/**/**.md": "jeffschw",
"docs/framework/unmanaged-api/tlbexp/**/**.md": "jeffschw",
"docs/framework/whats-new/**/**.md": "gewarren",
"docs/framework/wcf/**/**.md": "wcfsrvt",
"docs/fsharp/**/**.md": "dotnetcontent",
"docs/fundamentals/code-analysis/**/*.md": "gewarren",
"docs/fundamentals/syslib-diagnostics/**/**.md": "gewarren",
"docs/iot/**/*.*": "casoper",
"docs/machine-learning/**/**.md": "luquinta",
"docs/spark/**/**.md": "luquinta",
"docs/standard/**/**.md": "gewarren",
"docs/standard/analyzers/**/**.md": "dapine",
"docs/standard/assembly/**/**.md": "dapine",
"docs/standard/asynchronous-programming-patterns/**/**.md": "wiwagn",
"docs/standard/attributes/**/**.md": "tdykstra",
"docs/standard/base-types/**/**.md": "adegeo",
"docs/standard/collections/**/**.md": "dapine",
"docs/standard/data/**/**.md": "gewarren",
"docs/standard/data/sqlite/**/**.md": "bricelam",
"docs/standard/datetime/**/**.md": "adegeo",
"docs/standard/design-guidelines/**/**.md": "kcwalina",
"docs/standard/events/**/**.md": "dapine",
"docs/standard/exceptions/**/**.md": "tdykstra",
"docs/standard/garbage-collection/**/**.md": "gewarren",
"docs/standard/generics/**/**.md": "adegeo",
"docs/standard/globalization-localization/**/**.md": "dotnetcontent",
"docs/standard/io/**/**.md": "adegeo",
"docs/standard/library-guidance/**/**.md": "jamesnk",
"docs/standard/linq/**/**.md": "dotnetcontent",
"docs/standard/memory-and-spans/**/**.md": "tdykstra",
"docs/standard/native-interop/**/**.md": "jekoritz",
"docs/standard/parallel-programming/**/**.md": "dapine",
"docs/standard/security/**/**.md": "dapine",
"docs/standard/serialization/**/**.md": "tdykstra",
"docs/standard/threading/**/**.md": "wiwagn",
"docs/standard/whats-new/**/**.md": "dotnetcontent",
"docs/visual-basic/**/**.md": "kdollard"
},
"ms.date": {
"_csharplang/spec/*.md": "07/01/2017",
"_csharplang/proposals/csharp-7.0/*.md": "08/13/2018",
"_csharplang/proposals/csharp-7.1/*.md": "02/16/2018",
"_csharplang/proposals/csharp-7.2/*.md": "01/19/2019",
"_csharplang/proposals/csharp-7.3/*.md": "11/25/2018",
"_csharplang/proposals/csharp-8.0/*.md": "09/10/2019",
"_csharplang/proposals/csharp-9.0/*.md": "07/29/2020",
"_csharplang/proposals/csharp-10.0/*.md": "08/07/2021",
"_vblang/spec/*.md": "07/21/2017"
},
"ms.technology": {
"_csharplang/**/*.md": "csharp-spec",
"_vblang/spec/*.md": "vb-spec",
"docs/architecture/blazor-for-web-forms-developers/**/**.md": "blazor",
"docs/architecture/cloud-native/**/**.md": "cloud-native",
"docs/architecture/containerized-lifecycle/**/**.md": "containerized-lifecycle",
"docs/architecture/grpc-for-wcf-developers/**/**.md": "grpc",
"docs/architecture/microservices/**/**.md": "microservices",
"docs/architecture/modernize-with-azure-containers/**/**.md": "modernize-with-azure-containers",
"docs/architecture/modern-web-apps-azure/**/**.md": "modern-web-apps-azure",
"docs/architecture/serverless/**/**.md": "serverless",
"docs/csharp/misc/**/**.md": "csharp-diagnostics",
"docs/csharp/whats-new/**/**.md": "csharp-whats-new",
"docs/csharp/how-to/**/**.md": "csharp-fundamentals",
"docs/csharp/linq/**/**.md": "csharp-linq",
"docs/csharp/fundamentals/**/**.md": "csharp-fundamentals",
"docs/csharp/language-reference/unsafe-code.md": "csharp-advanced-concepts",
"docs/csharp/programming-guide/indexers/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/generics/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/strings/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/types/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/statements-expressions-operators/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/interop/**/**.md": "csharp-advanced-concepts",
"docs/csharp/programming-guide/exceptions/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/namespaces/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/arrays/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/concepts/covariance-contravariance/**/**.md": "csharp-advanced-concepts",
"docs/csharp/programming-guide/concepts/serialization/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/concepts/expression-trees/**/**.md": "csharp-advanced-concepts",
"docs/csharp/programming-guide/concepts/async/**/**.md": "csharp-async",
"docs/csharp/programming-guide/concepts/linq/**/**.md": "csharp-linq",
"docs/csharp/programming-guide/concepts/attributes/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/xmldoc/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/classes-and-structs/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/delegates/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/file-system/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/events/**/**.md": "csharp-fundamentals",
"docs/csharp/programming-guide/interfaces/**/**.md": "csharp-fundamentals",
"docs/csharp/tutorials/**/**.md": "csharp-fundamentals",
"docs/csharp/tutorials/exploration/**/**.md": "csharp-get-started",
"docs/csharp/tutorials/intro-to-csharp/**/**.md": "csharp-get-started",
"docs/csharp/language-reference/**/**.md": "csharp-language-reference",
"docs/csharp/language-reference/compiler-messages/**/**.md": "csharp-diagnostics",
"docs/csharp/roslyn-sdk/**/**.md": "csharp-roslyn",
"docs/csharp/tour-of-csharp/**/**.md": "csharp-get-started",
"docs/core/install/**/**.md": "dotnet-install",
"docs/core/tools/**/**.md": "dotnet-cli",
"docs/core/docker/**/**.md": "dotnet-docker",
"docs/framework/configure-apps/file-schema/network/**/**.md": "dotnet-networking",
"docs/framework/configure-apps/file-schema/wcf/**/**.md": "dotnet-wcf",
"docs/framework/data/adonet/**/**.md": "dotnet-data",
"docs/framework/data/wcf/**/**.md": "dotnet-wcf",
"docs/framework/docker/**/**.md": "dotnet-docker",
"docs/framework/install/**/**.md": "dotnet-install",
"docs/framework/migration-guide/**/**.md": "dotnet-appcompat",
"docs/framework/network-programming/**/**.md": "dotnet-networking",
"docs/framework/wcf/**/**.md": "dotnet-wcf",
"docs/framework/windows-workflow-foundation/**/**.md": "dotnet-wf",
"docs/standard/analyzers/**.md": "dotnet-analyzers",
"docs/standard/design-guidelines/*.md": "dotnet-standard",
"docs/standard/security/**.md": "dotnet-security",
"docs/visual-basic/language-reference/error-messages/**/**.md": "vb-diagnostics",
"docs/visual-basic/misc/**/**.md": "vb-diagnostics"
},
"recommendations": {
"_csharplang/**/*.md": false,
"_vblang/spec/*.md": false,
"docs/architecture/**/**.md": false,
"docs/standard/design-guidelines/**/**.md": false,
"docs/core/compatibility/**/**.md": false,
"docs/core/tools/dotnet*.md": false,
"docs/core/tools/sdk-errors/**/**.md": false,
"docs/csharp/language-reference/**/**.md": false,
"docs/csharp/misc/**/**.md": false,
"docs/csharp/programming-guide/xmldoc/**/**.md": false,
"docs/csharp/tour-of-csharp/**/*.md": false,
"docs/csharp/tour-of-csharp/tutorials/*.yml": false,
"docs/framework/additional-apis/**/**.md": false,
"docs/framework/configure-apps/file-schema/**/**.md": false,
"docs/framework/data/adonet/ef/language-reference/*-entity-sql.md": false,
"docs/framework/debug-trace-profile/**/**.md": false,
"docs/framework/performance/*-etw-events.md": false,
"docs/framework/tools/**/**.md": false,
"docs/framework/unmanaged-api/**/**.md": false,
"docs/framework/wcf/diagnostics/event-logging/**/**.md": false,
"docs/framework/wcf/diagnostics/performance-counters/**/**.md": false,
"docs/framework/wcf/diagnostics/tracing/**/**.md": false,
"docs/framework/wcf/diagnostics/wmi/**/**.md": false,
"docs/framework/wcf/whats-new/**.md": false,
"docs/fsharp/language-reference/**/**.md": false,
"docs/fundamentals/code-analysis/quality-rules/**/**.md": false,
"docs/fundamentals/code-analysis/style-rules/**/**.md": false,
"docs/fundamentals/diagnostics/**/**.md": false,
"docs/fundamentals/syslib-diagnostics/**/**.md": false,
"docs/standard/data/sqlite/**/**.md": false,
"docs/standard/library-guidance/**/**.md": false,
"docs/visual-basic/language-reference/**/**.md": false,
"docs/visual-basic/reference/**/**.md": false,
"docs/visual-basic/misc/**/**.md": false,
"docs/whats-new/**/**.md": false
},
"title": {
"_csharplang/spec/introduction.md": "Introduction",
"_csharplang/spec/lexical-structure.md": "Lexical structure",
"_csharplang/spec/basic-concepts.md": "Basic concepts",
"_csharplang/spec/types.md": "Types",
"_csharplang/spec/variables.md": "Variables",
"_csharplang/spec/conversions.md": "Conversions",
"_csharplang/spec/expressions.md": "Expressions",
"_csharplang/spec/statements.md": "Statements",
"_csharplang/spec/namespaces.md": "Namespaces",
"_csharplang/spec/classes.md": "Classes",
"_csharplang/spec/structs.md": "Structs",
"_csharplang/spec/arrays.md": "Arrays",
"_csharplang/spec/interfaces.md": "Interfaces",
"_csharplang/spec/enums.md": "Enums",
"_csharplang/spec/delegates.md": "Delegates",
"_csharplang/spec/exceptions.md": "Exceptions",
"_csharplang/spec/attributes.md": "Attributes",
"_csharplang/spec/unsafe-code.md": "Unsafe code",
"_csharplang/spec/documentation-comments.md": "Documentation comments",
"_csharplang/proposals/csharp-7.0/pattern-matching.md": "Pattern matching",
"_csharplang/proposals/csharp-7.0/local-functions.md": "Local functions",
"_csharplang/proposals/csharp-7.0/out-var.md": "Out variable declarations",
"_csharplang/proposals/csharp-7.0/throw-expression.md": "Throw expressions",
"_csharplang/proposals/csharp-7.0/binary-literals.md": "Binary literals",
"_csharplang/proposals/csharp-7.0/digit-separators.md": "Digit separators",
"_csharplang/proposals/csharp-7.0/task-types.md": "Async task types",
"_csharplang/proposals/csharp-7.1/async-main.md": "Async main method",
"_csharplang/proposals/csharp-7.1/target-typed-default.md": "Default expressions",
"_csharplang/proposals/csharp-7.1/infer-tuple-names.md": "Infer tuple member names",
"_csharplang/proposals/csharp-7.1/generics-pattern-match.md": "Pattern matching with generics",
"_csharplang/proposals/csharp-7.2/readonly-ref.md": "Readonly references",
"_csharplang/proposals/csharp-7.2/span-safety.md": "Compile time safety for ref-like types",
"_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md": "Non-trailing named arguments",
"_csharplang/proposals/csharp-7.2/private-protected.md": "Private protected",
"_csharplang/proposals/csharp-7.2/conditional-ref.md": "Conditional ref",
"_csharplang/proposals/csharp-7.2/leading-separator.md": "Leading digit separator",
"_csharplang/proposals/csharp-7.3/blittable.md": "Unmanaged generic type constraints",
"_csharplang/proposals/csharp-7.3/indexing-movable-fixed-fields.md": "Indexing fixed fields without pinning regardless of context",
"_csharplang/proposals/csharp-7.3/pattern-based-fixed.md": "Pattern-based fixed statement",
"_csharplang/proposals/csharp-7.3/ref-local-reassignment.md": "Ref local reassignment",
"_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md": "Stackalloc array initializers",
"_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md": "Auto-implemented property field-targeted attributes",
"_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md": "Expression variables in initializers",
"_csharplang/proposals/csharp-7.3/tuple-equality.md": "Tuple equality (==) and inequality (!=)",
"_csharplang/proposals/csharp-7.3/improved-overload-candidates.md": "Improved overload candidates",
"_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "Null reference types - proposal",
"_csharplang/proposals/csharp-8.0/patterns.md": "Recursive pattern matching",
"_csharplang/proposals/csharp-8.0/default-interface-methods.md": "Default interface methods",
"_csharplang/proposals/csharp-8.0/async-streams.md": "Async streams",
"_csharplang/proposals/csharp-8.0/ranges.md": "Ranges and indices",
"_csharplang/proposals/csharp-8.0/using.md": "Pattern based using and using declarations",
"_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md": "Null coalescing assignment",
"_csharplang/proposals/csharp-8.0/readonly-instance-members.md": "Readonly instance members",
"_csharplang/proposals/csharp-8.0/static-local-functions.md": "Static local functions",
"_csharplang/proposals/csharp-8.0/nested-stackalloc.md": "Nested stackalloc expressions",
"_csharplang/proposals/csharp-9.0/covariant-returns.md" : "Covariant return types",
"_csharplang/proposals/csharp-9.0/extending-partial-methods.md" : "Extending partial methods",
"_csharplang/proposals/csharp-9.0/extension-getenumerator.md" : "Extension GetEnumerator support in foreach",
"_csharplang/proposals/csharp-9.0/function-pointers.md" : "Function pointers",
"_csharplang/proposals/csharp-9.0/init.md" : "Init only setters",
"_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md" : "Lambda discard parameters",
"_csharplang/proposals/csharp-9.0/local-function-attributes.md" : "Attributes on local functions",
"_csharplang/proposals/csharp-9.0/module-initializers.md" : "Module initializers",
"_csharplang/proposals/csharp-9.0/native-integers.md" : "Native sized integers",
"_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md": "Nullable reference types - specification",
"_csharplang/proposals/csharp-9.0/patterns3.md" : "Pattern matching changes",
"_csharplang/proposals/csharp-9.0/records.md" : "Records",
"_csharplang/proposals/csharp-9.0/skip-localsinit.md" : "Suppress emitting localsinit flag",
"_csharplang/proposals/csharp-9.0/static-anonymous-functions.md" : "Static anonymous functions",
"_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md" : "Target-typed conditional expression",
"_csharplang/proposals/csharp-9.0/target-typed-new.md" : "Target-typed new expressions",
"_csharplang/proposals/csharp-9.0/top-level-statements.md" : "Top-level statements",
"_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md" : "Unconstrained type parameter annotations",
"_csharplang/proposals/csharp-10.0/record-structs.md" : "Record structs",
"_csharplang/proposals/csharp-10.0/parameterless-struct-constructors.md" : "Parameterless struct constructors",
"_csharplang/proposals/csharp-10.0/GlobalUsingDirective.md" : "Global using directive",
"_csharplang/proposals/csharp-10.0/file-scoped-namespaces.md" : "File scoped namespaces",
"_csharplang/proposals/csharp-10.0/extended-property-patterns.md" : "Extended property patterns",
"_csharplang/proposals/csharp-10.0/improved-interpolated-strings.md" : "Improved interpolated strings",
"_csharplang/proposals/csharp-10.0/constant_interpolated_strings.md" : "Constant interpolated strings",
"_csharplang/proposals/csharp-10.0/lambda-improvements.md" : "Lambda improvements",
"_csharplang/proposals/csharp-10.0/lambda-attributes.md" : "Lambda attributes",
"_csharplang/proposals/csharp-10.0/caller-argument-expression.md" : "Caller argument expression",
"_csharplang/proposals/csharp-10.0/enhanced-line-directives.md" : "Enhanced #line directives",
"_csharplang/proposals/csharp-10.0/generic-attributes.md" : "Generic attributes",
"_csharplang/proposals/csharp-10.0/improved-definite-assignment.md" : "Improved definite assignment analysis",
"_csharplang/proposals/csharp-10.0/async-method-builders.md" : "AsyncMethodBuilder override",
"_vblang/spec/introduction.md": "Introduction",
"_vblang/spec/lexical-grammar.md": "Lexical grammar",
"_vblang/spec/preprocessing-directives.md": "Preprocessing directives",
"_vblang/spec/general-concepts.md": "General concepts",
"_vblang/spec/attributes.md": "Attributes (Visual Basic specification)",
"_vblang/spec/source-files-and-namespaces.md": "Source files and namespaces",
"_vblang/spec/types.md": "Types",
"_vblang/spec/conversions.md": "Conversions",
"_vblang/spec/type-members.md": "Type members",
"_vblang/spec/statements.md": "Statements",
"_vblang/spec/expressions.md": "Expressions",
"_vblang/spec/documentation-comments.md": "Documentation comments",
"_vblang/spec/overload-resolution.md": "Overload resolution"
},
"description": {
"_csharplang/spec/introduction.md": "This introduction provides an overview of the C# language and its design goals. Note: This chapter has been removed from the official standard in version 5.",
"_csharplang/spec/lexical-structure.md": "This chapter explains the lexical grammar, and the syntactic grammar of the C# language.",
"_csharplang/spec/basic-concepts.md": "This chapter introduces the major building blocks of any C# program. Concepts such as assemblies, program start and completion, member access, garbage completion and execution order are defined.",
"_csharplang/spec/types.md": "This chapter defines value types, reference types, generic types and other program entities. Concepts such as assemblies, namespaces, classes, interfaces and structs are defined.",
"_csharplang/spec/variables.md": "This chapter covers variable categories, default values, definite assignment, and variable references.",
"_csharplang/spec/conversions.md": "This chapter covers the possible conversions from one type to another in C#. Builtin conversions, user defined conversions, implicit and explicit conversions are defined.",
"_csharplang/spec/expressions.md": "This chapter covers operators and expressions. Expressions form several groups, including primary expressions, unary operators, arithmetic operators, relational and type testing operators, and logical operators.",
"_csharplang/spec/statements.md": "This chapter covers statements in C#. Each statement is defined, as are statement blocks, statement reachability, and end points.",
"_csharplang/spec/namespaces.md": "This chapter defines namespaces, including how to declare them and how to use them.",
"_csharplang/spec/classes.md": "This chapter covers class declarations, including all member types that can be included in classes. This includes generic classes as well as non-generic classes.",
"_csharplang/spec/structs.md": "This chapter defines struct declarations. In many cases, the descriptions are defined using the differences between classes and structs.",
"_csharplang/spec/arrays.md": "This chapter defines arrays. It includes the rules for array variance, multi-dimensional arrays and jagged arrays.",
"_csharplang/spec/interfaces.md": "This chapter defines interfaces. This includes interface declarations, implementing interfaces, and explicit interface implementation.",
"_csharplang/spec/enums.md": "This chapter defines the enum types in C#. Enums create a set of named constants and are represented by an underlying integral set of values.",
"_csharplang/spec/delegates.md": "This chapter defines delegates, which are objects that hold type safe function pointers.",
"_csharplang/spec/exceptions.md": "This chapter defines exceptions. Exceptions are how errors are reported by C# programs. This chapter covers throwing exceptions, catching exceptions, and resource cleanup when exceptions are thrown.",
"_csharplang/spec/attributes.md": "This chapter covers attributes. Attributes are metadata types that can be applied to many program elements: classes, structs, assemblies, members, and arguments.",
"_csharplang/spec/unsafe-code.md": "This chapter describes elements of C# that are allowed in unsafe code blocks. These elements include pointers, fixed buffers and dynamic memory allocation.",
"_csharplang/spec/documentation-comments.md": "This appendix describes XML comments that are used to document your program.",
"_csharplang/proposals/csharp-7.0/pattern-matching.md": "This feature specification describes the pattern matching featues added in C# 7.0. Note that future releases built on this initial set of features.",
"_csharplang/proposals/csharp-7.0/local-functions.md": "This feature specification describes local functions, which are functions that are embedded in another method or function.",
"_csharplang/proposals/csharp-7.0/out-var.md": "This feature specification describes syntax enhancements that enable declaring 'out' variables in the expression where they are used.",
"_csharplang/proposals/csharp-7.0/throw-expression.md": "This feature specification describes syntax enhancements that allow 'throw' to be either an expression or a statement.",
"_csharplang/proposals/csharp-7.0/binary-literals.md": "This feature specification describes the syntax to declare binary literals for integral constants.",
"_csharplang/proposals/csharp-7.0/digit-separators.md": "This feature specification describes the syntax to allow separators between groups of digits in numeric literals.",
"_csharplang/proposals/csharp-7.0/task-types.md": "This feature specification describes the syntax to support async return types that match a pattern, rather than restricting them to Task.",
"_csharplang/proposals/csharp-7.1/async-main.md": "This feature specification describes syntax enhancements to declare a Main method that is async and returns a Task type.",
"_csharplang/proposals/csharp-7.1/target-typed-default.md": "This feature specification describes the syntax to use the default keyword where the type of the expression can be inferred by the compiler.",
"_csharplang/proposals/csharp-7.1/infer-tuple-names.md": "This feature specification describes how the compiler interprets and infers the members names in a tuple.",
"_csharplang/proposals/csharp-7.1/generics-pattern-match.md": "This feature specification describes syntax enhancements to enable pattern matching with generic types.",
"_csharplang/proposals/csharp-7.2/readonly-ref.md": "This feature specification describes how to create readonly references to variables. This includes the 'readonly' modifier on variables, and the 'in' modifier on parameters and arguments.",
"_csharplang/proposals/csharp-7.2/span-safety.md": "This feature specification describes the rules that govern 'ref struct' declarations and their use.",
"_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md": "This feature specification describes syntax enhancements that enable named arguments followed by positional arguments in a method call.",
"_csharplang/proposals/csharp-7.2/private-protected.md": "This feature specification describes the 'private protected' access modifier.",
"_csharplang/proposals/csharp-7.2/conditional-ref.md": "This feature specification describes the syntax enhancements for using 'ref' with '?:' expressions",
"_csharplang/proposals/csharp-7.2/leading-separator.md": "This feature specification describes syntax enhancements to support a leading digit separator in numeric literals.",
"_csharplang/proposals/csharp-7.3/blittable.md": "This feature specification describes the 'unmanaged' generic type constraint. That forces the type argument to be an unmanaged type.",
"_csharplang/proposals/csharp-7.3/indexing-movable-fixed-fields.md": "This feature specification describes syntax enhancement to support indexing fixed fields without pinning the memory, regardless of context.",
"_csharplang/proposals/csharp-7.3/pattern-based-fixed.md": "This feature specification describes syntax enhancements to enable more types to be the target of a fixed statement.",
"_csharplang/proposals/csharp-7.3/ref-local-reassignment.md": "This feature specification describes syntax enhancements that enable ref local variables to be assigned to refer to different storage after being initialized.",
"_csharplang/proposals/csharp-7.3/stackalloc-array-initializers.md": "This feature specification describes the syntax that enables arrays to be declared using the 'stackalloc' keyword.",
"_csharplang/proposals/csharp-7.3/auto-prop-field-attrs.md": "This feature specification describes syntax enhancements to declare attributes that target either the property or the field in an auto-implemented property declaration.",
"_csharplang/proposals/csharp-7.3/expression-variables-in-initializers.md": "This feature specification enables declarations of 'out' variables in more locations.",
"_csharplang/proposals/csharp-7.3/tuple-equality.md": "This feature specification describes the rules governing tuple equality (==) and inequality (!=).",
"_csharplang/proposals/csharp-7.3/improved-overload-candidates.md": "This feature specification describes updates to improve overload candidates for overload resolution.",
"_csharplang/proposals/csharp-8.0/nullable-reference-types.md": "This feature specification describes nullable reference types.",
"_csharplang/proposals/csharp-8.0/patterns.md": "This feature specification describes recursive pattern matching, where patterns can nest inside other patterns.",
"_csharplang/proposals/csharp-8.0/default-interface-methods.md": "This feature specification describe the syntax updates necessary to support default interface methods. This includes declaring bodies in interface declarations, and supporting modifiers on declarations.",
"_csharplang/proposals/csharp-8.0/async-streams.md": "This feature specification describes async streams, which return streams of data asynchronously, typically as each element is produced or available.",
"_csharplang/proposals/csharp-8.0/ranges.md": "This feature specification describes the syntax for ranges and indices, which support indexing individual elements of a sequence or a range of a sequence from the start or end of that sequence.",
"_csharplang/proposals/csharp-8.0/using.md": "This feature specification supports pattern based using and using declarations to simplify resource cleanup.",
"_csharplang/proposals/csharp-8.0/null-coalescing-assignment.md": "This feature specification describes the syntax to support null coalescing assignment expressions using the '??=' operator.",
"_csharplang/proposals/csharp-8.0/readonly-instance-members.md": "This feature specification describes the syntax for declaring and using readonly instance members.",
"_csharplang/proposals/csharp-8.0/static-local-functions.md": "This feature specification describes static local functions, which are local functions that cannot access variables in the enclosing scope.",
"_csharplang/proposals/csharp-8.0/nested-stackalloc.md": "This feature specification describes nested stackalloc expressions, which provides nested arrays of stackalloc storage.",
"_csharplang/proposals/csharp-9.0/covariant-returns.md" : "This feature specification describes covariant return types, where overriding member declarations can return a type derived from the overridden member declaration.",
"_csharplang/proposals/csharp-9.0/extending-partial-methods.md" : "This feature specification describes extensions to partial methods. These extensions enable source generators to create or call partial methods.",
"_csharplang/proposals/csharp-9.0/extension-getenumerator.md" : "This feature specification describes the necessary pattern for an extension method to provide the GetEnumerator support in a foreach loop.",
"_csharplang/proposals/csharp-9.0/function-pointers.md" : "This feature specification describes function pointers, which are unmanaged delegates. They are typically used to avoid the allocations necessary to instantiate a delegate object.",
"_csharplang/proposals/csharp-9.0/init.md" : "This feature specification describes the rules for 'init' only setters in properties. These can be set only as part of an instantiation, using property initializer syntax.",
"_csharplang/proposals/csharp-9.0/lambda-discard-parameters.md" : "This feature specification describes the new language rules that enable the '_' to be a discard parameter in a lambda expression.",
"_csharplang/proposals/csharp-9.0/local-function-attributes.md" : "This feature specification describes rules to apply attributes on local functions.",
"_csharplang/proposals/csharp-9.0/module-initializers.md" : "This feature specification describes how to declare module initializers, which are methods called by the runtime when a module, or assembly, is loaded.",
"_csharplang/proposals/csharp-9.0/native-integers.md" : "This feature specification describes native sized integers, which are integer types that use the processor's natural integral types.",
"_csharplang/proposals/csharp-9.0/nullable-reference-types-specification.md": "This feature specification provides a more complete specification for nullable reference types.",
"_csharplang/proposals/csharp-9.0/patterns3.md" : "This feature specification describes the additional pattern matching syntax added in C# 9.0. This includes relational patterns, 'and' and 'or' patterns, negated patterns and parenthesized patterns.",
"_csharplang/proposals/csharp-9.0/records.md" : "This feature specification describes records. Records are reference types that provide value based equality semantics.",
"_csharplang/proposals/csharp-9.0/skip-localsinit.md" : "This feature specification describes a performance enhancement to suppress emitting localsinit flag. This will prevent the runtime from initializing memory to 0 as part of allocating it.",
"_csharplang/proposals/csharp-9.0/static-anonymous-functions.md" : "This feature specification describes static anonymous functions. Static anonymous functions are lambda expressions that are prohibited from accessing variables in the enclosing scope. That prevents them from creating a closure.",
"_csharplang/proposals/csharp-9.0/target-typed-conditional-expression.md" : "This feature specification describes syntax rules to find a best match for the target of a conditional expression (?:).",
"_csharplang/proposals/csharp-9.0/target-typed-new.md" : "This feature specification describes the enhancements to 'new' where the target type can be inferred from the variable declaration.",
"_csharplang/proposals/csharp-9.0/top-level-statements.md" : "This feature specification describes top-level statements, which are program statements that replace the typical 'Main' method enclosed in a startup class.",
"_csharplang/proposals/csharp-9.0/unconstrained-type-parameter-annotations.md" : "This feature specification unconstrained type parameter annotations. This enables 'T?' to be used where 'T' is not constrained to be either a value type or a reference type.",
"_csharplang/proposals/csharp-10.0/record-structs.md" : "This feature specification describes record structs, which are structs where the compiler generates methods similar to those for record classes.",
"_csharplang/proposals/csharp-10.0/parameterless-struct-constructors.md" : "This feature specification parameterless struct constructors, which can now be declared for structs. The rules for when they are called describe behavior in arrays and other variable declarations.",
"_csharplang/proposals/csharp-10.0/GlobalUsingDirective.md" : "This feature specification describes global using directives, which add a using directive to every file compiled as part of an assembly.",
"_csharplang/proposals/csharp-10.0/file-scoped-namespaces.md" : "This feature specification describes file scoped namespaces, where the entire contents of a file are included in a namespace declared at the top of the file, without braces to define its scope.",
"_csharplang/proposals/csharp-10.0/extended-property-patterns.md" : "This feature specification describes extended property patterns. These enable more convenient syntax to pattern match on properties nested in objects contained in an object.",
"_csharplang/proposals/csharp-10.0/improved-interpolated-strings.md" : "This feature specification describes performance improvements to interpolated strings for many scenarios. These enhancements enable to the compiler to lazily evaluate the expressions used in the interpolated string, possibly avoiding evaluation.",
"_csharplang/proposals/csharp-10.0/constant_interpolated_strings.md" : "This feature specification describes constant interpolated strings, where you can use the '$' token to compose a constant string from other constants. ",
"_csharplang/proposals/csharp-10.0/lambda-improvements.md" : "This feature specification describes a number of syntax improves that making declaring lambda expressions more convenient in a variety of different contexts.",
"_csharplang/proposals/csharp-10.0/lambda-attributes.md" : "This feature specification describes the syntax enhancements to declare attributes on lambda expressions.",
"_csharplang/proposals/csharp-10.0/caller-argument-expression.md" : "This feature specification describes attributes that can be used to enable the compiler to convert a caller argument expression into text. This is primarily used for debugging and testing scenarios.",
"_csharplang/proposals/csharp-10.0/enhanced-line-directives.md" : "This feature specification describes updates to the #line directive. These enhancements support scenarios like Razor where the Razor engine wants more control over the line number so that it maps to your source rather than the generated file.",
"_csharplang/proposals/csharp-10.0/generic-attributes.md" : "This feature specification describes generic attributes, where a generic class may derive from 'System.Attribute'.",
"_csharplang/proposals/csharp-10.0/improved-definite-assignment.md" : "This feature specification describes updates to the rules for definite assignment analysis. The result is more accurate warnings for when a variable may not be definitely assigned, or may not be null.",
"_csharplang/proposals/csharp-10.0/async-method-builders.md" : "This feature specification describes new rules to enable types to override the default AsyncMethodBuilder. This will be used by the runtime for performance improvements.",
"_vblang/spec/introduction.md": "This chapter provides and introduction to the Visual Basic language.",
"_vblang/spec/lexical-grammar.md": "This chapter defines the lexical grammar for Visual Basic.",
"_vblang/spec/preprocessing-directives.md": "This chapter defines the preprocessing directives allowed in Visual Basic",
"_vblang/spec/general-concepts.md": "This chapter describes the general concepts used in the Visual Basic language.",
"_vblang/spec/attributes.md": "This chapter describes attributes. Attributes are metadata types that can be applied to many elements in your program.",
"_vblang/spec/source-files-and-namespaces.md": "This chapter describes how you can organize your code in multiple folders, source files, and namespaces.",
"_vblang/spec/types.md": "This chapter defines value types, reference types, generic types and other program entities in Visual Basic. Concepts such as assemblies, namespaces, classes, interfaces and structs are defined.",
"_vblang/spec/conversions.md": "This chapter covers the possible conversions from one type to another in Visual Basic. Builtin conversions, user defined conversions, implicit and explicit conversions are defined.",
"_vblang/spec/type-members.md": "This chapter defines members of types. Members include methods, properties, fields, delegates, and events.",
"_vblang/spec/statements.md": "This chapter covers statements in Visual Basic. Each statement is defined, as are how to group statements, and the execution order of statements.",
"_vblang/spec/expressions.md": "This chapter covers operators and expressions. Expressions include unary operators, arithmetic operators, relational and type testing operators, and logical operators.",
"_vblang/spec/documentation-comments.md": "This chapter describes XML comments that are used to document your program.",
"_vblang/spec/overload-resolution.md": "This chapter describes the rules that govern overload resolution when multiple members have the same name."
},
"titleSuffix": {
"_csharplang/spec/*.md": "C# language specification",
"_csharplang/proposals/csharp-7.0/*.md": "C# 7.0 draft specifications",
"_csharplang/proposals/csharp-7.1/*.md": "C# 7.1 draft specifications",
"_csharplang/proposals/csharp-7.2/*.md": "C# 7.2 draft specifications",
"_csharplang/proposals/csharp-7.3/*.md": "C# 7.3 draft specifications",
"_csharplang/proposals/csharp-8.0/*.md": "C# 8.0 draft specifications",
"_csharplang/proposals/csharp-9.0/*.md": "C# 9.0 draft specifications",
"_csharplang/proposals/csharp-10.0/*.md": "C# 10.0 draft specifications",
"docs/framework/data/adonet/**/**.md": "ADO.NET",
"docs/framework/wcf/**/**.md": "WCF",
"docs/framework/winforms/**/**.md": "Windows Forms",
"docs/framework/wpf/**/**.md": "WPF",
"docs/fsharp/tutorials/**/**.md": "F#",
"docs/fsharp/language-reference/**/**.md": "F#",
"docs/fundamentals/**/**.md": ".NET",
"docs/core/additional-tools/**.md": ".NET",
"docs/core/build/**.md": ".NET",
"docs/core/compatibility/**.md": ".NET",
"docs/core/deploying/**.md": ".NET",
"docs/core/docker/**.md": ".NET",
"docs/core/migration/**.md": ".NET Core",
"docs/core/porting/**.md": ".NET Core",
"docs/core/run-time-config/**.md": ".NET",
"docs/core/project-sdk/**.md": ".NET",
"docs/core/testing/**.md": ".NET",
"docs/core/tools/**.md": ".NET CLI",
"docs/core/tutorials/**.md": ".NET",
"docs/core/versions/**.md": ".NET",
"docs/machine-learning/**/**.md": "ML.NET",
"docs/standard/data/sqlite/**/**.md": "Microsoft.Data.Sqlite",
"docs/standard/design-guidelines/**/**.md": "Framework Design Guidelines",
"docs/visual-basic/**/**.md": "Visual Basic"
},
"open_to_public_contributors": {
"docs/standard/design-guidelines/**.md": false
}
},
"dest": "_site",
"template": [
"docs.html"
],
"xref": [
"_zip/missingapi.yml"
],
"lruSize": 0
}
}