"
},
{
"lang": "vb",
- "value": "CatLibrary.Cat(Of T, K)"
+ "value": "CatLibrary.CatException(Of T)"
}
],
"specName": [
{
"lang": "csharp",
- "value": "Cat<T, K>"
+ "value": "CatException<T>"
},
{
"lang": "vb",
- "value": "Cat(Of T, K)"
+ "value": "CatException(Of T)"
}
],
"level": 0,
- "summary": "Here's main class of this Demo.
\nYou can see mostly type of article within this class and you for more detail, please see the remarks.
\n\nthis class is a template class. It has two Generic parameter. they are: T and K.
\nThe extension method of this class can refer to class
\n",
+ "summary": "",
"type": "class",
"platform": null,
"isEii": false,
@@ -198,7 +198,7 @@
"implements": "",
"example": "",
"seealso": [],
- "id": "CatLibrary_Cat_2",
+ "id": "CatLibrary_CatException_1",
"hideTitleType": false,
"hideSubtitle": false
},
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.html.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.html.view.verified.json
index 5e35a908255..396353e9f3e 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.html.view.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.html.view.verified.json
@@ -482,10 +482,10 @@
"level": 3
},
{
- "name": "CatException",
- "href": "CatLibrary.CatException-1.html",
- "topicHref": "CatLibrary.CatException-1.html",
- "topicUid": "CatLibrary.CatException`1",
+ "name": "Cat",
+ "href": "CatLibrary.Cat-2.html",
+ "topicHref": "CatLibrary.Cat-2.html",
+ "topicUid": "CatLibrary.Cat`2",
"type": "Class",
"tocHref": null,
"level": 3,
@@ -493,10 +493,10 @@
"leaf": true
},
{
- "name": "Cat",
- "href": "CatLibrary.Cat-2.html",
- "topicHref": "CatLibrary.Cat-2.html",
- "topicUid": "CatLibrary.Cat`2",
+ "name": "CatException",
+ "href": "CatLibrary.CatException-1.html",
+ "topicHref": "CatLibrary.CatException-1.html",
+ "topicUid": "CatLibrary.CatException`1",
"type": "Class",
"tocHref": null,
"level": 3,
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.json.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.json.view.verified.json
index 28e8e4ff916..8064d72d128 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.json.view.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.json.view.verified.json
@@ -1,3 +1,3 @@
{
- "content": "{\"order\":100,\"items\":[{\"name\":\"BuildFromAssembly\",\"href\":\"BuildFromAssembly.html\",\"topicHref\":\"BuildFromAssembly.html\",\"topicUid\":\"BuildFromAssembly\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Class1\",\"href\":\"BuildFromAssembly.Class1.html\",\"topicHref\":\"BuildFromAssembly.Class1.html\",\"topicUid\":\"BuildFromAssembly.Class1\",\"type\":\"Class\"},{\"name\":\"Issue5432\",\"href\":\"BuildFromAssembly.Issue5432.html\",\"topicHref\":\"BuildFromAssembly.Issue5432.html\",\"topicUid\":\"BuildFromAssembly.Issue5432\",\"type\":\"Struct\"}]},{\"name\":\"BuildFromCSharpSourceCode\",\"href\":\"BuildFromCSharpSourceCode.html\",\"topicHref\":\"BuildFromCSharpSourceCode.html\",\"topicUid\":\"BuildFromCSharpSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"CSharp\",\"href\":\"BuildFromCSharpSourceCode.CSharp.html\",\"topicHref\":\"BuildFromCSharpSourceCode.CSharp.html\",\"topicUid\":\"BuildFromCSharpSourceCode.CSharp\",\"type\":\"Class\"}]},{\"name\":\"BuildFromProject\",\"href\":\"BuildFromProject.html\",\"topicHref\":\"BuildFromProject.html\",\"topicUid\":\"BuildFromProject\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Issue8540\",\"href\":\"BuildFromProject.Issue8540.html\",\"topicHref\":\"BuildFromProject.Issue8540.html\",\"topicUid\":\"BuildFromProject.Issue8540\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"BuildFromProject.Issue8540.A.html\",\"topicHref\":\"BuildFromProject.Issue8540.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"BuildFromProject.Issue8540.A.A.html\",\"topicHref\":\"BuildFromProject.Issue8540.A.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A.A\",\"type\":\"Class\"}]},{\"name\":\"B\",\"href\":\"BuildFromProject.Issue8540.B.html\",\"topicHref\":\"BuildFromProject.Issue8540.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B\",\"type\":\"Namespace\",\"items\":[{\"name\":\"B\",\"href\":\"BuildFromProject.Issue8540.B.B.html\",\"topicHref\":\"BuildFromProject.Issue8540.B.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B.B\",\"type\":\"Class\"}]}]},{\"name\":\"Class1\",\"href\":\"BuildFromProject.Class1.html\",\"topicHref\":\"BuildFromProject.Class1.html\",\"topicUid\":\"BuildFromProject.Class1\",\"type\":\"Class\"},{\"name\":\"Class1.IIssue8948\",\"href\":\"BuildFromProject.Class1.IIssue8948.html\",\"topicHref\":\"BuildFromProject.Class1.IIssue8948.html\",\"topicUid\":\"BuildFromProject.Class1.IIssue8948\",\"type\":\"Interface\"},{\"name\":\"Class1.Issue8665\",\"href\":\"BuildFromProject.Class1.Issue8665.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8665.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8665\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8696Attribute\",\"href\":\"BuildFromProject.Class1.Issue8696Attribute.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8696Attribute.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8696Attribute\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8948\",\"href\":\"BuildFromProject.Class1.Issue8948.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8948.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8948\",\"type\":\"Class\"},{\"name\":\"Class1.Issue9260\",\"href\":\"BuildFromProject.Class1.Issue9260.html\",\"topicHref\":\"BuildFromProject.Class1.Issue9260.html\",\"topicUid\":\"BuildFromProject.Class1.Issue9260\",\"type\":\"Enum\"},{\"name\":\"Class1.Test\",\"href\":\"BuildFromProject.Class1.Test-1.html\",\"topicHref\":\"BuildFromProject.Class1.Test-1.html\",\"topicUid\":\"BuildFromProject.Class1.Test`1\",\"type\":\"Class\"},{\"name\":\"Dog\",\"href\":\"BuildFromProject.Dog.html\",\"topicHref\":\"BuildFromProject.Dog.html\",\"topicUid\":\"BuildFromProject.Dog\",\"type\":\"Class\"},{\"name\":\"IInheritdoc\",\"href\":\"BuildFromProject.IInheritdoc.html\",\"topicHref\":\"BuildFromProject.IInheritdoc.html\",\"topicUid\":\"BuildFromProject.IInheritdoc\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc\",\"href\":\"BuildFromProject.Inheritdoc.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.html\",\"topicUid\":\"BuildFromProject.Inheritdoc\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class1\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class1`1\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class2\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class2\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7035\",\"href\":\"BuildFromProject.Inheritdoc.Issue7035.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue7035.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7035\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7484\",\"href\":\"BuildFromProject.Inheritdoc.Issue7484.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue7484.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7484\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8101\",\"href\":\"BuildFromProject.Inheritdoc.Issue8101.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue8101.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8101\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8129\",\"href\":\"BuildFromProject.Inheritdoc.Issue8129.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue8129.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8129\",\"type\":\"Struct\"},{\"name\":\"Inheritdoc.Issue9736\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue9736.IJsonApiOptions\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc.Issue9736.JsonApiOptions\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions\",\"type\":\"Class\"},{\"name\":\"Issue8725\",\"href\":\"BuildFromProject.Issue8725.html\",\"topicHref\":\"BuildFromProject.Issue8725.html\",\"topicUid\":\"BuildFromProject.Issue8725\",\"type\":\"Class\"}]},{\"name\":\"BuildFromVBSourceCode\",\"href\":\"BuildFromVBSourceCode.html\",\"topicHref\":\"BuildFromVBSourceCode.html\",\"topicUid\":\"BuildFromVBSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"BaseClass1\",\"href\":\"BuildFromVBSourceCode.BaseClass1.html\",\"topicHref\":\"BuildFromVBSourceCode.BaseClass1.html\",\"topicUid\":\"BuildFromVBSourceCode.BaseClass1\",\"type\":\"Class\"},{\"name\":\"Class1\",\"href\":\"BuildFromVBSourceCode.Class1.html\",\"topicHref\":\"BuildFromVBSourceCode.Class1.html\",\"topicUid\":\"BuildFromVBSourceCode.Class1\",\"type\":\"Class\"}]},{\"name\":\"CatLibrary\",\"href\":\"CatLibrary.html\",\"topicHref\":\"CatLibrary.html\",\"topicUid\":\"CatLibrary\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Core\",\"href\":\"CatLibrary.Core.html\",\"topicHref\":\"CatLibrary.Core.html\",\"topicUid\":\"CatLibrary.Core\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ContainersRefType\",\"href\":\"CatLibrary.Core.ContainersRefType.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType\",\"type\":\"Struct\"},{\"name\":\"ContainersRefType.ColorType\",\"href\":\"CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ColorType\",\"type\":\"Enum\"},{\"name\":\"ContainersRefType.ContainersRefTypeChild\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild\",\"type\":\"Class\"},{\"name\":\"ContainersRefType.ContainersRefTypeChildInterface\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface\",\"type\":\"Interface\"},{\"name\":\"ContainersRefType.ContainersRefTypeDelegate\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate\",\"type\":\"Delegate\"},{\"name\":\"ExplicitLayoutClass\",\"href\":\"CatLibrary.Core.ExplicitLayoutClass.html\",\"topicHref\":\"CatLibrary.Core.ExplicitLayoutClass.html\",\"topicUid\":\"CatLibrary.Core.ExplicitLayoutClass\",\"type\":\"Class\"},{\"name\":\"Issue231\",\"href\":\"CatLibrary.Core.Issue231.html\",\"topicHref\":\"CatLibrary.Core.Issue231.html\",\"topicUid\":\"CatLibrary.Core.Issue231\",\"type\":\"Class\"}]},{\"name\":\"CatException\",\"href\":\"CatLibrary.CatException-1.html\",\"topicHref\":\"CatLibrary.CatException-1.html\",\"topicUid\":\"CatLibrary.CatException`1\",\"type\":\"Class\"},{\"name\":\"Cat\",\"href\":\"CatLibrary.Cat-2.html\",\"topicHref\":\"CatLibrary.Cat-2.html\",\"topicUid\":\"CatLibrary.Cat`2\",\"type\":\"Class\"},{\"name\":\"Complex\",\"href\":\"CatLibrary.Complex-2.html\",\"topicHref\":\"CatLibrary.Complex-2.html\",\"topicUid\":\"CatLibrary.Complex`2\",\"type\":\"Class\"},{\"name\":\"FakeDelegate\",\"href\":\"CatLibrary.FakeDelegate-1.html\",\"topicHref\":\"CatLibrary.FakeDelegate-1.html\",\"topicUid\":\"CatLibrary.FakeDelegate`1\",\"type\":\"Delegate\"},{\"name\":\"IAnimal\",\"href\":\"CatLibrary.IAnimal.html\",\"topicHref\":\"CatLibrary.IAnimal.html\",\"topicUid\":\"CatLibrary.IAnimal\",\"type\":\"Interface\"},{\"name\":\"ICat\",\"href\":\"CatLibrary.ICat.html\",\"topicHref\":\"CatLibrary.ICat.html\",\"topicUid\":\"CatLibrary.ICat\",\"type\":\"Interface\"},{\"name\":\"ICatExtension\",\"href\":\"CatLibrary.ICatExtension.html\",\"topicHref\":\"CatLibrary.ICatExtension.html\",\"topicUid\":\"CatLibrary.ICatExtension\",\"type\":\"Class\"},{\"name\":\"MRefDelegate\",\"href\":\"CatLibrary.MRefDelegate-3.html\",\"topicHref\":\"CatLibrary.MRefDelegate-3.html\",\"topicUid\":\"CatLibrary.MRefDelegate`3\",\"type\":\"Delegate\"},{\"name\":\"MRefNormalDelegate\",\"href\":\"CatLibrary.MRefNormalDelegate.html\",\"topicHref\":\"CatLibrary.MRefNormalDelegate.html\",\"topicUid\":\"CatLibrary.MRefNormalDelegate\",\"type\":\"Delegate\"},{\"name\":\"Tom\",\"href\":\"CatLibrary.Tom.html\",\"topicHref\":\"CatLibrary.Tom.html\",\"topicUid\":\"CatLibrary.Tom\",\"type\":\"Class\"},{\"name\":\"TomFromBaseClass\",\"href\":\"CatLibrary.TomFromBaseClass.html\",\"topicHref\":\"CatLibrary.TomFromBaseClass.html\",\"topicUid\":\"CatLibrary.TomFromBaseClass\",\"type\":\"Class\"}]},{\"name\":\"MRef.Demo.Enumeration\",\"href\":\"MRef.Demo.Enumeration.html\",\"topicHref\":\"MRef.Demo.Enumeration.html\",\"topicUid\":\"MRef.Demo.Enumeration\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ColorType\",\"href\":\"MRef.Demo.Enumeration.ColorType.html\",\"topicHref\":\"MRef.Demo.Enumeration.ColorType.html\",\"topicUid\":\"MRef.Demo.Enumeration.ColorType\",\"type\":\"Enum\"}]}],\"memberLayout\":\"SamePage\",\"pdf\":true,\"pdfTocPage\":true}"
+ "content": "{\"order\":100,\"items\":[{\"name\":\"BuildFromAssembly\",\"href\":\"BuildFromAssembly.html\",\"topicHref\":\"BuildFromAssembly.html\",\"topicUid\":\"BuildFromAssembly\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Class1\",\"href\":\"BuildFromAssembly.Class1.html\",\"topicHref\":\"BuildFromAssembly.Class1.html\",\"topicUid\":\"BuildFromAssembly.Class1\",\"type\":\"Class\"},{\"name\":\"Issue5432\",\"href\":\"BuildFromAssembly.Issue5432.html\",\"topicHref\":\"BuildFromAssembly.Issue5432.html\",\"topicUid\":\"BuildFromAssembly.Issue5432\",\"type\":\"Struct\"}]},{\"name\":\"BuildFromCSharpSourceCode\",\"href\":\"BuildFromCSharpSourceCode.html\",\"topicHref\":\"BuildFromCSharpSourceCode.html\",\"topicUid\":\"BuildFromCSharpSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"CSharp\",\"href\":\"BuildFromCSharpSourceCode.CSharp.html\",\"topicHref\":\"BuildFromCSharpSourceCode.CSharp.html\",\"topicUid\":\"BuildFromCSharpSourceCode.CSharp\",\"type\":\"Class\"}]},{\"name\":\"BuildFromProject\",\"href\":\"BuildFromProject.html\",\"topicHref\":\"BuildFromProject.html\",\"topicUid\":\"BuildFromProject\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Issue8540\",\"href\":\"BuildFromProject.Issue8540.html\",\"topicHref\":\"BuildFromProject.Issue8540.html\",\"topicUid\":\"BuildFromProject.Issue8540\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"BuildFromProject.Issue8540.A.html\",\"topicHref\":\"BuildFromProject.Issue8540.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"BuildFromProject.Issue8540.A.A.html\",\"topicHref\":\"BuildFromProject.Issue8540.A.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A.A\",\"type\":\"Class\"}]},{\"name\":\"B\",\"href\":\"BuildFromProject.Issue8540.B.html\",\"topicHref\":\"BuildFromProject.Issue8540.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B\",\"type\":\"Namespace\",\"items\":[{\"name\":\"B\",\"href\":\"BuildFromProject.Issue8540.B.B.html\",\"topicHref\":\"BuildFromProject.Issue8540.B.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B.B\",\"type\":\"Class\"}]}]},{\"name\":\"Class1\",\"href\":\"BuildFromProject.Class1.html\",\"topicHref\":\"BuildFromProject.Class1.html\",\"topicUid\":\"BuildFromProject.Class1\",\"type\":\"Class\"},{\"name\":\"Class1.IIssue8948\",\"href\":\"BuildFromProject.Class1.IIssue8948.html\",\"topicHref\":\"BuildFromProject.Class1.IIssue8948.html\",\"topicUid\":\"BuildFromProject.Class1.IIssue8948\",\"type\":\"Interface\"},{\"name\":\"Class1.Issue8665\",\"href\":\"BuildFromProject.Class1.Issue8665.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8665.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8665\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8696Attribute\",\"href\":\"BuildFromProject.Class1.Issue8696Attribute.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8696Attribute.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8696Attribute\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8948\",\"href\":\"BuildFromProject.Class1.Issue8948.html\",\"topicHref\":\"BuildFromProject.Class1.Issue8948.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8948\",\"type\":\"Class\"},{\"name\":\"Class1.Issue9260\",\"href\":\"BuildFromProject.Class1.Issue9260.html\",\"topicHref\":\"BuildFromProject.Class1.Issue9260.html\",\"topicUid\":\"BuildFromProject.Class1.Issue9260\",\"type\":\"Enum\"},{\"name\":\"Class1.Test\",\"href\":\"BuildFromProject.Class1.Test-1.html\",\"topicHref\":\"BuildFromProject.Class1.Test-1.html\",\"topicUid\":\"BuildFromProject.Class1.Test`1\",\"type\":\"Class\"},{\"name\":\"Dog\",\"href\":\"BuildFromProject.Dog.html\",\"topicHref\":\"BuildFromProject.Dog.html\",\"topicUid\":\"BuildFromProject.Dog\",\"type\":\"Class\"},{\"name\":\"IInheritdoc\",\"href\":\"BuildFromProject.IInheritdoc.html\",\"topicHref\":\"BuildFromProject.IInheritdoc.html\",\"topicUid\":\"BuildFromProject.IInheritdoc\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc\",\"href\":\"BuildFromProject.Inheritdoc.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.html\",\"topicUid\":\"BuildFromProject.Inheritdoc\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class1\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class1`1\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class2\",\"href\":\"BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class2\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7035\",\"href\":\"BuildFromProject.Inheritdoc.Issue7035.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue7035.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7035\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7484\",\"href\":\"BuildFromProject.Inheritdoc.Issue7484.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue7484.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7484\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8101\",\"href\":\"BuildFromProject.Inheritdoc.Issue8101.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue8101.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8101\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8129\",\"href\":\"BuildFromProject.Inheritdoc.Issue8129.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue8129.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8129\",\"type\":\"Struct\"},{\"name\":\"Inheritdoc.Issue9736\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue9736.IJsonApiOptions\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc.Issue9736.JsonApiOptions\",\"href\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicHref\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions\",\"type\":\"Class\"},{\"name\":\"Issue8725\",\"href\":\"BuildFromProject.Issue8725.html\",\"topicHref\":\"BuildFromProject.Issue8725.html\",\"topicUid\":\"BuildFromProject.Issue8725\",\"type\":\"Class\"}]},{\"name\":\"BuildFromVBSourceCode\",\"href\":\"BuildFromVBSourceCode.html\",\"topicHref\":\"BuildFromVBSourceCode.html\",\"topicUid\":\"BuildFromVBSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"BaseClass1\",\"href\":\"BuildFromVBSourceCode.BaseClass1.html\",\"topicHref\":\"BuildFromVBSourceCode.BaseClass1.html\",\"topicUid\":\"BuildFromVBSourceCode.BaseClass1\",\"type\":\"Class\"},{\"name\":\"Class1\",\"href\":\"BuildFromVBSourceCode.Class1.html\",\"topicHref\":\"BuildFromVBSourceCode.Class1.html\",\"topicUid\":\"BuildFromVBSourceCode.Class1\",\"type\":\"Class\"}]},{\"name\":\"CatLibrary\",\"href\":\"CatLibrary.html\",\"topicHref\":\"CatLibrary.html\",\"topicUid\":\"CatLibrary\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Core\",\"href\":\"CatLibrary.Core.html\",\"topicHref\":\"CatLibrary.Core.html\",\"topicUid\":\"CatLibrary.Core\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ContainersRefType\",\"href\":\"CatLibrary.Core.ContainersRefType.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType\",\"type\":\"Struct\"},{\"name\":\"ContainersRefType.ColorType\",\"href\":\"CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ColorType\",\"type\":\"Enum\"},{\"name\":\"ContainersRefType.ContainersRefTypeChild\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild\",\"type\":\"Class\"},{\"name\":\"ContainersRefType.ContainersRefTypeChildInterface\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface\",\"type\":\"Interface\"},{\"name\":\"ContainersRefType.ContainersRefTypeDelegate\",\"href\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicHref\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate\",\"type\":\"Delegate\"},{\"name\":\"ExplicitLayoutClass\",\"href\":\"CatLibrary.Core.ExplicitLayoutClass.html\",\"topicHref\":\"CatLibrary.Core.ExplicitLayoutClass.html\",\"topicUid\":\"CatLibrary.Core.ExplicitLayoutClass\",\"type\":\"Class\"},{\"name\":\"Issue231\",\"href\":\"CatLibrary.Core.Issue231.html\",\"topicHref\":\"CatLibrary.Core.Issue231.html\",\"topicUid\":\"CatLibrary.Core.Issue231\",\"type\":\"Class\"}]},{\"name\":\"Cat\",\"href\":\"CatLibrary.Cat-2.html\",\"topicHref\":\"CatLibrary.Cat-2.html\",\"topicUid\":\"CatLibrary.Cat`2\",\"type\":\"Class\"},{\"name\":\"CatException\",\"href\":\"CatLibrary.CatException-1.html\",\"topicHref\":\"CatLibrary.CatException-1.html\",\"topicUid\":\"CatLibrary.CatException`1\",\"type\":\"Class\"},{\"name\":\"Complex\",\"href\":\"CatLibrary.Complex-2.html\",\"topicHref\":\"CatLibrary.Complex-2.html\",\"topicUid\":\"CatLibrary.Complex`2\",\"type\":\"Class\"},{\"name\":\"FakeDelegate\",\"href\":\"CatLibrary.FakeDelegate-1.html\",\"topicHref\":\"CatLibrary.FakeDelegate-1.html\",\"topicUid\":\"CatLibrary.FakeDelegate`1\",\"type\":\"Delegate\"},{\"name\":\"IAnimal\",\"href\":\"CatLibrary.IAnimal.html\",\"topicHref\":\"CatLibrary.IAnimal.html\",\"topicUid\":\"CatLibrary.IAnimal\",\"type\":\"Interface\"},{\"name\":\"ICat\",\"href\":\"CatLibrary.ICat.html\",\"topicHref\":\"CatLibrary.ICat.html\",\"topicUid\":\"CatLibrary.ICat\",\"type\":\"Interface\"},{\"name\":\"ICatExtension\",\"href\":\"CatLibrary.ICatExtension.html\",\"topicHref\":\"CatLibrary.ICatExtension.html\",\"topicUid\":\"CatLibrary.ICatExtension\",\"type\":\"Class\"},{\"name\":\"MRefDelegate\",\"href\":\"CatLibrary.MRefDelegate-3.html\",\"topicHref\":\"CatLibrary.MRefDelegate-3.html\",\"topicUid\":\"CatLibrary.MRefDelegate`3\",\"type\":\"Delegate\"},{\"name\":\"MRefNormalDelegate\",\"href\":\"CatLibrary.MRefNormalDelegate.html\",\"topicHref\":\"CatLibrary.MRefNormalDelegate.html\",\"topicUid\":\"CatLibrary.MRefNormalDelegate\",\"type\":\"Delegate\"},{\"name\":\"Tom\",\"href\":\"CatLibrary.Tom.html\",\"topicHref\":\"CatLibrary.Tom.html\",\"topicUid\":\"CatLibrary.Tom\",\"type\":\"Class\"},{\"name\":\"TomFromBaseClass\",\"href\":\"CatLibrary.TomFromBaseClass.html\",\"topicHref\":\"CatLibrary.TomFromBaseClass.html\",\"topicUid\":\"CatLibrary.TomFromBaseClass\",\"type\":\"Class\"}]},{\"name\":\"MRef.Demo.Enumeration\",\"href\":\"MRef.Demo.Enumeration.html\",\"topicHref\":\"MRef.Demo.Enumeration.html\",\"topicUid\":\"MRef.Demo.Enumeration\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ColorType\",\"href\":\"MRef.Demo.Enumeration.ColorType.html\",\"topicHref\":\"MRef.Demo.Enumeration.ColorType.html\",\"topicUid\":\"MRef.Demo.Enumeration.ColorType\",\"type\":\"Enum\"}]}],\"memberLayout\":\"SamePage\",\"pdf\":true,\"pdfTocPage\":true}"
}
\ No newline at end of file
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.pdf.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.pdf.verified.json
index 7316d18f5ee..eaae44465e2 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.pdf.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.pdf.verified.json
@@ -351,7 +351,7 @@
},
{
"Number": 2,
- "Text": "ContainersRefType.ColorType 58\nContainersRefType.ContainersRefTypeChild 59\nContainersRefType.ContainersRefTypeChildInterface 60\nContainersRefType.ContainersRefTypeDelegate 61\nExplicitLayoutClass 62\nIssue231 63\nCatException 64\nCat 65\nComplex 74\nFakeDelegate 75\nIAnimal 76\nICat 79\nICatExtension 80\nMRefDelegate 82\nMRefNormalDelegate 83\nTom 84\nTomFromBaseClass 86\nMRef.Demo.Enumeration 87\nColorType 88",
+ "Text": "ContainersRefType.ColorType 58\nContainersRefType.ContainersRefTypeChild 59\nContainersRefType.ContainersRefTypeChildInterface 60\nContainersRefType.ContainersRefTypeDelegate 61\nExplicitLayoutClass 62\nIssue231 63\nCat 64\nCatException 73\nComplex 74\nFakeDelegate 75\nIAnimal 76\nICat 79\nICatExtension 80\nMRefDelegate 82\nMRefNormalDelegate 83\nTom 84\nTomFromBaseClass 86\nMRef.Demo.Enumeration 87\nColorType 88",
"Links": [
{
"Goto": {
@@ -418,7 +418,7 @@
},
{
"Goto": {
- "PageNumber": 65,
+ "PageNumber": 73,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -4990,7 +4990,7 @@
},
{
"Number": 53,
- "Text": "53 / 88\nNamespaces\nCatLibrary.Core\nClasses\nCatException\nCat\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nComplex\nICatExtension\nIt's the class that contains ICat interface's extension method.\nThis class must be public and static.\nAlso it shouldn't be a geneic class\nTom\nTom class is only inherit from Object. Not any member inside itself.\nTomFromBaseClass\nTomFromBaseClass inherits from @\nInterfaces\nIAnimal\nThis is basic interface of all animal.\nICat\nCat's interface\nDelegates\nFakeDelegate\nFake delegate\nNamespace CatLibrary",
+ "Text": "53 / 88\nNamespaces\nCatLibrary.Core\nClasses\nCat\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nCatException\nComplex\nICatExtension\nIt's the class that contains ICat interface's extension method.\nThis class must be public and static.\nAlso it shouldn't be a geneic class\nTom\nTom class is only inherit from Object. Not any member inside itself.\nTomFromBaseClass\nTomFromBaseClass inherits from @\nInterfaces\nIAnimal\nThis is basic interface of all animal.\nICat\nCat's interface\nDelegates\nFakeDelegate\nFake delegate\nNamespace CatLibrary",
"Links": [
{
"Goto": {
@@ -5030,7 +5030,7 @@
},
{
"Goto": {
- "PageNumber": 65,
+ "PageNumber": 80,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -5048,7 +5048,7 @@
},
{
"Goto": {
- "PageNumber": 80,
+ "PageNumber": 73,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -6190,211 +6190,7 @@
},
{
"Number": 64,
- "Text": "64 / 88\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nType Parameters\nT\nInheritance\nobject\uF1C5 Exception\uF1C5 CatException\nImplements\nISerializable\uF1C5\nInherited Members\nException.GetBaseException()\uF1C5 , Exception.GetType()\uF1C5 , Exception.ToString()\uF1C5 ,\nException.Data\uF1C5 , Exception.HelpLink\uF1C5 , Exception.HResult\uF1C5 , Exception.InnerException\uF1C5 ,\nException.Message\uF1C5 , Exception.Source\uF1C5 , Exception.StackTrace\uF1C5 , Exception.TargetSite\uF1C5 ,\nException.SerializeObjectState\uF1C5 , object.Equals(object)\uF1C5 , object.Equals(object, object)\uF1C5 ,\nobject.GetHashCode()\uF1C5 , object.MemberwiseClone()\uF1C5 ,\nobject.ReferenceEquals(object, object)\uF1C5\nClass CatException\npublic class CatException : Exception, ISerializable\n\uF12C \uF12C",
- "Links": [
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Goto": {
- "PageNumber": 53,
- "Type": 2,
- "Coordinates": {
- "Top": 0
- }
- }
- },
- {
- "Goto": {
- "PageNumber": 53,
- "Type": 2,
- "Coordinates": {
- "Top": 0
- }
- }
- }
- ]
- },
- {
- "Number": 65,
- "Text": "65 / 88\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nThis is a class talking about CAT\uF1C5 .\nNOTE This is a CAT class\nRefer to IAnimal to see other animals.\nType Parameters\nT\nThis type should be class and can new instance.\nK\nThis type is a struct type, class type can't be used for this parameter.\nInheritance\nobject\uF1C5 Cat\nImplements\nICat, IAnimal\nInherited Members\nClass Cat\n[Serializable]\n[Obsolete]\npublic class Cat : ICat, IAnimal where T : class, new() where K : struct\n\uF12C",
+ "Text": "64 / 88\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nThis is a class talking about CAT\uF1C5 .\nNOTE This is a CAT class\nRefer to IAnimal to see other animals.\nType Parameters\nT\nThis type should be class and can new instance.\nK\nThis type is a struct type, class type can't be used for this parameter.\nInheritance\nobject\uF1C5 Cat\nImplements\nICat, IAnimal\nInherited Members\nClass Cat\n[Serializable]\n[Obsolete]\npublic class Cat : ICat, IAnimal where T : class, new() where K : struct\n\uF12C",
"Links": [
{
"Uri": "https://en.wikipedia.org/wiki/Cat"
@@ -6480,8 +6276,8 @@
]
},
{
- "Number": 66,
- "Text": "66 / 88\nobject.Equals(object, object)\uF1C5 , object.GetHashCode()\uF1C5 , object.GetType()\uF1C5 ,\nobject.MemberwiseClone()\uF1C5 , object.ReferenceEquals(object, object)\uF1C5 , object.ToString()\uF1C5\nExtension Methods\nICatExtension.Play(ICat, ContainersRefType.ColorType) , ICatExtension.Sleep(ICat, long)\nExamples\nHere's example of how to create an instance of this class. As T is limited with class and K is\nlimited with struct.\nAs you see, here we bring in pointer so we need to add unsafe keyword.\nRemarks\nTHIS is remarks overridden in MARKDWON file\nConstructors\nDefault constructor.\nIt's a complex constructor. The parameter will have some attributes.\nParameters\nvar a = new Cat(object, int)();\nint catNumber = new int();\nunsafe\n{ \na.GetFeetLength(catNumber);\n}\nCat()\npublic Cat()\nCat(string, out int, string, bool)\npublic Cat(string nickName, out int age, string realName, bool isHealthy)",
+ "Number": 65,
+ "Text": "65 / 88\nobject.Equals(object, object)\uF1C5 , object.GetHashCode()\uF1C5 , object.GetType()\uF1C5 ,\nobject.MemberwiseClone()\uF1C5 , object.ReferenceEquals(object, object)\uF1C5 , object.ToString()\uF1C5\nExtension Methods\nICatExtension.Play(ICat, ContainersRefType.ColorType) , ICatExtension.Sleep(ICat, long)\nExamples\nHere's example of how to create an instance of this class. As T is limited with class and K is\nlimited with struct.\nAs you see, here we bring in pointer so we need to add unsafe keyword.\nRemarks\nTHIS is remarks overridden in MARKDWON file\nConstructors\nDefault constructor.\nConstructor with one generic parameter.\nParameters\nvar a = new Cat(object, int)();\nint catNumber = new int();\nunsafe\n{ \na.GetFeetLength(catNumber);\n}\nCat()\npublic Cat()\nCat(T)\npublic Cat(T ownType)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
@@ -6648,8 +6444,8 @@
]
},
{
- "Number": 67,
- "Text": "67 / 88\nnickName string\uF1C5\nit's string type.\nage int\uF1C5\nIt's an out and ref parameter.\nrealName string\uF1C5\nIt's an out paramter.\nisHealthy bool\uF1C5\nIt's an in parameter.\nConstructor with one generic parameter.\nParameters\nownType T\nThis parameter type defined by class.\nFields\nField with attribute.\nField Value\nCat(T)\npublic Cat(T ownType)\nisHealthy\n[ContextStatic]\n[NonSerialized]\n[Obsolete]\npublic bool isHealthy",
+ "Number": 66,
+ "Text": "66 / 88\nownType T\nThis parameter type defined by class.\nIt's a complex constructor. The parameter will have some attributes.\nParameters\nnickName string\uF1C5\nit's string type.\nage int\uF1C5\nIt's an out and ref parameter.\nrealName string\uF1C5\nIt's an out paramter.\nisHealthy bool\uF1C5\nIt's an in parameter.\nFields\nField with attribute.\nField Value\nCat(string, out int, string, bool)\npublic Cat(string nickName, out int age, string realName, bool isHealthy)\nisHealthy\n[ContextStatic]\n[NonSerialized]\n[Obsolete]\npublic bool isHealthy",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.string"
@@ -6690,8 +6486,8 @@
]
},
{
- "Number": 68,
- "Text": "68 / 88\nbool\uF1C5\nProperties\nHint cat's age.\nProperty Value\nint\uF1C5\nThis is index property of Cat. You can see that the visibility is different between get and set\nmethod.\nParameters\na string\uF1C5\nCat's name.\nProperty Value\nint\uF1C5\nCat's number.\nEII property.\nAge\n[Obsolete]\nprotected int Age { get; set; }\nthis[string]\npublic int this[string a] { protected get; set; }\nName",
+ "Number": 67,
+ "Text": "67 / 88\nbool\uF1C5\nProperties\nHint cat's age.\nProperty Value\nint\uF1C5\nThis is index property of Cat. You can see that the visibility is different between get and set\nmethod.\nParameters\na string\uF1C5\nCat's name.\nProperty Value\nint\uF1C5\nCat's number.\nEII property.\nAge\n[Obsolete]\nprotected int Age { get; set; }\nthis[string]\npublic int this[string a] { protected get; set; }\nName",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.boolean"
@@ -6732,8 +6528,8 @@
]
},
{
- "Number": 69,
- "Text": "69 / 88\nProperty Value\nstring\uF1C5\nMethods\nIt's an overridden summary in markdown format\nThis is overriding methods. You can override parameter descriptions for methods, you can\neven add exceptions to methods. Check the intermediate obj folder to see the data model\nof the generated method/class. Override Yaml header should follow the data structure.\nParameters\ndate DateTime\uF1C5\nThis is overridden description for a parameter. id must be specified.\nReturns\nDictionary\uF1C5 >\nIt's overridden description for return. type must be specified.\nExceptions\nArgumentException\uF1C5\nThis is an overridden argument exception. you can add additional exception by adding\ndifferent exception type.\npublic string Name { get; }\nOverride CalculateFood Name\npublic Dictionary> CalculateFood(DateTime date)\nEquals(object)",
+ "Number": 68,
+ "Text": "68 / 88\nProperty Value\nstring\uF1C5\nMethods\nIt's an overridden summary in markdown format\nThis is overriding methods. You can override parameter descriptions for methods, you can\neven add exceptions to methods. Check the intermediate obj folder to see the data model\nof the generated method/class. Override Yaml header should follow the data structure.\nParameters\ndate DateTime\uF1C5\nThis is overridden description for a parameter. id must be specified.\nReturns\nDictionary\uF1C5 >\nIt's overridden description for return. type must be specified.\nExceptions\nArgumentException\uF1C5\nThis is an overridden argument exception. you can add additional exception by adding\ndifferent exception type.\npublic string Name { get; }\nOverride CalculateFood Name\npublic Dictionary> CalculateFood(DateTime date)\nEquals(object)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.string"
@@ -6801,8 +6597,8 @@
]
},
{
- "Number": 70,
- "Text": "70 / 88\nOverride the method of Object.Equals(object obj).\nParameters\nobj object\uF1C5\nCan pass any class type.\nReturns\nbool\uF1C5\nThe return value tell you whehter the compare operation is successful.\nIt's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword.\nParameters\ncatName int\uF1C5 *\nThie represent for cat name length.\nparameters object\uF1C5 []\nOptional parameters.\nReturns\nlong\uF1C5\nReturn cat tail's length.\npublic override bool Equals(object obj)\nGetTailLength(int*, params object[])\npublic long GetTailLength(int* catName, params object[] parameters)\nJump(T, K, ref bool)",
+ "Number": 69,
+ "Text": "69 / 88\nOverride the method of Object.Equals(object obj).\nParameters\nobj object\uF1C5\nCan pass any class type.\nReturns\nbool\uF1C5\nThe return value tell you whehter the compare operation is successful.\nIt's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword.\nParameters\ncatName int\uF1C5 *\nThie represent for cat name length.\nparameters object\uF1C5 []\nOptional parameters.\nReturns\nlong\uF1C5\nReturn cat tail's length.\npublic override bool Equals(object obj)\nGetTailLength(int*, params object[])\npublic long GetTailLength(int* catName, params object[] parameters)\nJump(T, K, ref bool)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.object"
@@ -6852,8 +6648,8 @@
]
},
{
- "Number": 71,
- "Text": "71 / 88\nThis method have attribute above it.\nParameters\nownType T\nType come from class define.\nanotherOwnType K\nType come from class define.\ncheat bool\uF1C5\nHint whether this cat has cheat mode.\nExceptions\nArgumentException\uF1C5\nThis is an argument exception\nEvents\nEat event of this cat\nEvent Type\nEventHandler\uF1C5\nOperators\n[Conditional(\"Debug\")]\npublic void Jump(T ownType, K anotherOwnType, ref bool cheat)\nownEat\n[Obsolete(\"This _event handler_ is deprecated.\")]\npublic event EventHandler ownEat",
+ "Number": 70,
+ "Text": "70 / 88\nThis method have attribute above it.\nParameters\nownType T\nType come from class define.\nanotherOwnType K\nType come from class define.\ncheat bool\uF1C5\nHint whether this cat has cheat mode.\nExceptions\nArgumentException\uF1C5\nThis is an argument exception\nEvents\nEat event of this cat\nEvent Type\nEventHandler\uF1C5\nOperators\n[Conditional(\"Debug\")]\npublic void Jump(T ownType, K anotherOwnType, ref bool cheat)\nownEat\n[Obsolete(\"This _event handler_ is deprecated.\")]\npublic event EventHandler ownEat",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.boolean"
@@ -6885,8 +6681,8 @@
]
},
{
- "Number": 72,
- "Text": "72 / 88\nAddition operator of this class.\nParameters\nlsr Cat\n..\nrsr int\uF1C5\n~~\nReturns\nint\uF1C5\nResult with int type.\nExpilicit operator of this class.\nIt means this cat can evolve to change to Tom. Tom and Jerry.\nParameters\nsrc Cat\nInstance of this class.\nReturns\nTom\nAdvanced class type of cat.\noperator +(Cat, int)\npublic static int operator +(Cat lsr, int rsr)\nexplicit operator Tom(Cat)\npublic static explicit operator Tom(Cat src)",
+ "Number": 71,
+ "Text": "71 / 88\nAddition operator of this class.\nParameters\nlsr Cat\n..\nrsr int\uF1C5\n~~\nReturns\nint\uF1C5\nResult with int type.\nExpilicit operator of this class.\nIt means this cat can evolve to change to Tom. Tom and Jerry.\nParameters\nsrc Cat\nInstance of this class.\nReturns\nTom\nAdvanced class type of cat.\noperator +(Cat, int)\npublic static int operator +(Cat lsr, int rsr)\nexplicit operator Tom(Cat)\npublic static explicit operator Tom(Cat src)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.int32"
@@ -6908,7 +6704,7 @@
},
{
"Goto": {
- "PageNumber": 65,
+ "PageNumber": 64,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -6917,7 +6713,7 @@
},
{
"Goto": {
- "PageNumber": 65,
+ "PageNumber": 64,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -6936,8 +6732,8 @@
]
},
{
- "Number": 73,
- "Text": "73 / 88\nSimilar with operaotr +, refer to that topic.\nParameters\nlsr Cat\nrsr int\uF1C5\nReturns\nint\uF1C5\noperator -(Cat, int)\npublic static int operator -(Cat lsr, int rsr)",
+ "Number": 72,
+ "Text": "72 / 88\nSimilar with operaotr +, refer to that topic.\nParameters\nlsr Cat\nrsr int\uF1C5\nReturns\nint\uF1C5\noperator -(Cat, int)\npublic static int operator -(Cat lsr, int rsr)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.int32"
@@ -6959,7 +6755,211 @@
},
{
"Goto": {
- "PageNumber": 65,
+ "PageNumber": 64,
+ "Type": 2,
+ "Coordinates": {
+ "Top": 0
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Number": 73,
+ "Text": "73 / 88\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nType Parameters\nT\nInheritance\nobject\uF1C5 Exception\uF1C5 CatException\nImplements\nISerializable\uF1C5\nInherited Members\nException.GetBaseException()\uF1C5 , Exception.GetType()\uF1C5 , Exception.ToString()\uF1C5 ,\nException.Data\uF1C5 , Exception.HelpLink\uF1C5 , Exception.HResult\uF1C5 , Exception.InnerException\uF1C5 ,\nException.Message\uF1C5 , Exception.Source\uF1C5 , Exception.StackTrace\uF1C5 , Exception.TargetSite\uF1C5 ,\nException.SerializeObjectState\uF1C5 , object.Equals(object)\uF1C5 , object.Equals(object, object)\uF1C5 ,\nobject.GetHashCode()\uF1C5 , object.MemberwiseClone()\uF1C5 ,\nobject.ReferenceEquals(object, object)\uF1C5\nClass CatException\npublic class CatException : Exception, ISerializable\n\uF12C \uF12C",
+ "Links": [
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Goto": {
+ "PageNumber": 53,
+ "Type": 2,
+ "Coordinates": {
+ "Top": 0
+ }
+ }
+ },
+ {
+ "Goto": {
+ "PageNumber": 53,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -8020,7 +8020,7 @@
},
{
"Goto": {
- "PageNumber": 64,
+ "PageNumber": 73,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -8029,7 +8029,7 @@
},
{
"Goto": {
- "PageNumber": 64,
+ "PageNumber": 73,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -8702,7 +8702,7 @@
}
},
{
- "Title": "CatException",
+ "Title": "Cat",
"Children": [],
"Destination": {
"PageNumber": 64,
@@ -8713,10 +8713,10 @@
}
},
{
- "Title": "Cat",
+ "Title": "CatException",
"Children": [],
"Destination": {
- "PageNumber": 65,
+ "PageNumber": 73,
"Type": 2,
"Coordinates": {
"Top": 0
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.verified.json
index aca0c1bd910..efb6ba72073 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/toc.verified.json
@@ -325,13 +325,6 @@
}
]
},
- {
- "name": "CatException",
- "href": "CatLibrary.CatException-1.html",
- "topicHref": "CatLibrary.CatException-1.html",
- "topicUid": "CatLibrary.CatException`1",
- "type": "Class"
- },
{
"name": "Cat",
"href": "CatLibrary.Cat-2.html",
@@ -339,6 +332,13 @@
"topicUid": "CatLibrary.Cat`2",
"type": "Class"
},
+ {
+ "name": "CatException",
+ "href": "CatLibrary.CatException-1.html",
+ "topicHref": "CatLibrary.CatException-1.html",
+ "topicUid": "CatLibrary.CatException`1",
+ "type": "Class"
+ },
{
"name": "Complex",
"href": "CatLibrary.Complex-2.html",
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/index.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/index.verified.json
index 019606d0795..61b10cc2776 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/index.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/index.verified.json
@@ -177,7 +177,7 @@
"api/CatLibrary.Cat-2.html": {
"href": "api/CatLibrary.Cat-2.html",
"title": "Class Cat | docfx seed website",
- "summary": "Class Cat Namespace CatLibrary Assembly CatLibrary.dll Here's main class of this Demo. You can see mostly type of article within this class and you for more detail, please see the remarks. this class is a template class. It has two Generic parameter. they are: T and K. The extension method of this class can refer to ICatExtension class This is a class talking about CAT. NOTE This is a CAT class Refer to IAnimal to see other animals. [Serializable] [Obsolete] public class Cat : ICat, IAnimal where T : class, new() where K : struct Type Parameters T This type should be class and can new instance. K This type is a struct type, class type can't be used for this parameter. Inheritance object Cat Implements ICat IAnimal Inherited Members object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ICatExtension.Play(ICat, ContainersRefType.ColorType) ICatExtension.Sleep(ICat, long) Examples Here's example of how to create an instance of this class. As T is limited with class and K is limited with struct. var a = new Cat(object, int)(); int catNumber = new int(); unsafe { a.GetFeetLength(catNumber); } As you see, here we bring in pointer so we need to add unsafe keyword. Remarks THIS is remarks overridden in MARKDWON file Constructors Cat() Default constructor. public Cat() Cat(string, out int, string, bool) It's a complex constructor. The parameter will have some attributes. public Cat(string nickName, out int age, string realName, bool isHealthy) Parameters nickName string it's string type. age int It's an out and ref parameter. realName string It's an out paramter. isHealthy bool It's an in parameter. Cat(T) Constructor with one generic parameter. public Cat(T ownType) Parameters ownType T This parameter type defined by class. Fields isHealthy Field with attribute. [ContextStatic] [NonSerialized] [Obsolete] public bool isHealthy Field Value bool Properties Age Hint cat's age. [Obsolete] protected int Age { get; set; } Property Value int this[string] This is index property of Cat. You can see that the visibility is different between get and set method. public int this[string a] { protected get; set; } Parameters a string Cat's name. Property Value int Cat's number. Name EII property. public string Name { get; } Property Value string Methods Override CalculateFood Name It's an overridden summary in markdown format This is overriding methods. You can override parameter descriptions for methods, you can even add exceptions to methods. Check the intermediate obj folder to see the data model of the generated method/class. Override Yaml header should follow the data structure. public Dictionary> CalculateFood(DateTime date) Parameters date DateTime This is overridden description for a parameter. id must be specified. Returns Dictionary> It's overridden description for return. type must be specified. Exceptions ArgumentException This is an overridden argument exception. you can add additional exception by adding different exception type. Equals(object) Override the method of Object.Equals(object obj). public override bool Equals(object obj) Parameters obj object Can pass any class type. Returns bool The return value tell you whehter the compare operation is successful. GetTailLength(int*, params object[]) It's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword. public long GetTailLength(int* catName, params object[] parameters) Parameters catName int* Thie represent for cat name length. parameters object[] Optional parameters. Returns long Return cat tail's length. Jump(T, K, ref bool) This method have attribute above it. [Conditional(\"Debug\")] public void Jump(T ownType, K anotherOwnType, ref bool cheat) Parameters ownType T Type come from class define. anotherOwnType K Type come from class define. cheat bool Hint whether this cat has cheat mode. Exceptions ArgumentException This is an argument exception Events ownEat Eat event of this cat [Obsolete(\"This _event handler_ is deprecated.\")] public event EventHandler ownEat Event Type EventHandler Operators operator +(Cat, int) Addition operator of this class. public static int operator +(Cat lsr, int rsr) Parameters lsr Cat .. rsr int ~~ Returns int Result with int type. explicit operator Tom(Cat) Expilicit operator of this class. It means this cat can evolve to change to Tom. Tom and Jerry. public static explicit operator Tom(Cat src) Parameters src Cat Instance of this class. Returns Tom Advanced class type of cat. operator -(Cat, int) Similar with operaotr +, refer to that topic. public static int operator -(Cat lsr, int rsr) Parameters lsr Cat rsr int Returns int"
+ "summary": "Class Cat Namespace CatLibrary Assembly CatLibrary.dll Here's main class of this Demo. You can see mostly type of article within this class and you for more detail, please see the remarks. this class is a template class. It has two Generic parameter. they are: T and K. The extension method of this class can refer to ICatExtension class This is a class talking about CAT. NOTE This is a CAT class Refer to IAnimal to see other animals. [Serializable] [Obsolete] public class Cat : ICat, IAnimal where T : class, new() where K : struct Type Parameters T This type should be class and can new instance. K This type is a struct type, class type can't be used for this parameter. Inheritance object Cat Implements ICat IAnimal Inherited Members object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ICatExtension.Play(ICat, ContainersRefType.ColorType) ICatExtension.Sleep(ICat, long) Examples Here's example of how to create an instance of this class. As T is limited with class and K is limited with struct. var a = new Cat(object, int)(); int catNumber = new int(); unsafe { a.GetFeetLength(catNumber); } As you see, here we bring in pointer so we need to add unsafe keyword. Remarks THIS is remarks overridden in MARKDWON file Constructors Cat() Default constructor. public Cat() Cat(T) Constructor with one generic parameter. public Cat(T ownType) Parameters ownType T This parameter type defined by class. Cat(string, out int, string, bool) It's a complex constructor. The parameter will have some attributes. public Cat(string nickName, out int age, string realName, bool isHealthy) Parameters nickName string it's string type. age int It's an out and ref parameter. realName string It's an out paramter. isHealthy bool It's an in parameter. Fields isHealthy Field with attribute. [ContextStatic] [NonSerialized] [Obsolete] public bool isHealthy Field Value bool Properties Age Hint cat's age. [Obsolete] protected int Age { get; set; } Property Value int this[string] This is index property of Cat. You can see that the visibility is different between get and set method. public int this[string a] { protected get; set; } Parameters a string Cat's name. Property Value int Cat's number. Name EII property. public string Name { get; } Property Value string Methods Override CalculateFood Name It's an overridden summary in markdown format This is overriding methods. You can override parameter descriptions for methods, you can even add exceptions to methods. Check the intermediate obj folder to see the data model of the generated method/class. Override Yaml header should follow the data structure. public Dictionary> CalculateFood(DateTime date) Parameters date DateTime This is overridden description for a parameter. id must be specified. Returns Dictionary> It's overridden description for return. type must be specified. Exceptions ArgumentException This is an overridden argument exception. you can add additional exception by adding different exception type. Equals(object) Override the method of Object.Equals(object obj). public override bool Equals(object obj) Parameters obj object Can pass any class type. Returns bool The return value tell you whehter the compare operation is successful. GetTailLength(int*, params object[]) It's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword. public long GetTailLength(int* catName, params object[] parameters) Parameters catName int* Thie represent for cat name length. parameters object[] Optional parameters. Returns long Return cat tail's length. Jump(T, K, ref bool) This method have attribute above it. [Conditional(\"Debug\")] public void Jump(T ownType, K anotherOwnType, ref bool cheat) Parameters ownType T Type come from class define. anotherOwnType K Type come from class define. cheat bool Hint whether this cat has cheat mode. Exceptions ArgumentException This is an argument exception Events ownEat Eat event of this cat [Obsolete(\"This _event handler_ is deprecated.\")] public event EventHandler ownEat Event Type EventHandler Operators operator +(Cat, int) Addition operator of this class. public static int operator +(Cat lsr, int rsr) Parameters lsr Cat .. rsr int ~~ Returns int Result with int type. explicit operator Tom(Cat) Expilicit operator of this class. It means this cat can evolve to change to Tom. Tom and Jerry. public static explicit operator Tom(Cat src) Parameters src Cat Instance of this class. Returns Tom Advanced class type of cat. operator -(Cat, int) Similar with operaotr +, refer to that topic. public static int operator -(Cat lsr, int rsr) Parameters lsr Cat rsr int Returns int"
},
"api/CatLibrary.CatException-1.html": {
"href": "api/CatLibrary.CatException-1.html",
@@ -272,7 +272,7 @@
"api/CatLibrary.html": {
"href": "api/CatLibrary.html",
"title": "Namespace CatLibrary | docfx seed website",
- "summary": "Namespace CatLibrary Namespaces CatLibrary.Core Classes CatException Cat Here's main class of this Demo. You can see mostly type of article within this class and you for more detail, please see the remarks. this class is a template class. It has two Generic parameter. they are: T and K. The extension method of this class can refer to ICatExtension class Complex ICatExtension It's the class that contains ICat interface's extension method. This class must be public and static. Also it shouldn't be a geneic class Tom Tom class is only inherit from Object. Not any member inside itself. TomFromBaseClass TomFromBaseClass inherits from @ Interfaces IAnimal This is basic interface of all animal. ICat Cat's interface Delegates FakeDelegate Fake delegate MRefDelegate Generic delegate with many constrains. MRefNormalDelegate Delegate in the namespace"
+ "summary": "Namespace CatLibrary Namespaces CatLibrary.Core Classes Cat Here's main class of this Demo. You can see mostly type of article within this class and you for more detail, please see the remarks. this class is a template class. It has two Generic parameter. they are: T and K. The extension method of this class can refer to ICatExtension class CatException Complex ICatExtension It's the class that contains ICat interface's extension method. This class must be public and static. Also it shouldn't be a geneic class Tom Tom class is only inherit from Object. Not any member inside itself. TomFromBaseClass TomFromBaseClass inherits from @ Interfaces IAnimal This is basic interface of all animal. ICat Cat's interface Delegates FakeDelegate Fake delegate MRefDelegate Generic delegate with many constrains. MRefNormalDelegate Delegate in the namespace"
},
"api/MRef.Demo.Enumeration.ColorType.html": {
"href": "api/MRef.Demo.Enumeration.ColorType.html",
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.html.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.html.view.verified.json
index 43a1cf74854..43981ddfbd5 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.html.view.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.html.view.verified.json
@@ -557,10 +557,10 @@
"level": 4
},
{
- "name": "CatException",
- "href": "../api/CatLibrary.CatException-1.html",
- "topicHref": "../api/CatLibrary.CatException-1.html",
- "topicUid": "CatLibrary.CatException`1",
+ "name": "Cat",
+ "href": "../api/CatLibrary.Cat-2.html",
+ "topicHref": "../api/CatLibrary.Cat-2.html",
+ "topicUid": "CatLibrary.Cat`2",
"type": "Class",
"tocHref": null,
"level": 4,
@@ -568,10 +568,10 @@
"leaf": true
},
{
- "name": "Cat",
- "href": "../api/CatLibrary.Cat-2.html",
- "topicHref": "../api/CatLibrary.Cat-2.html",
- "topicUid": "CatLibrary.Cat`2",
+ "name": "CatException",
+ "href": "../api/CatLibrary.CatException-1.html",
+ "topicHref": "../api/CatLibrary.CatException-1.html",
+ "topicUid": "CatLibrary.CatException`1",
"type": "Class",
"tocHref": null,
"level": 4,
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.json.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.json.view.verified.json
index c1a21731f2e..f9d35fc2c91 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.json.view.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.json.view.verified.json
@@ -1,3 +1,3 @@
{
- "content": "{\"order\":200,\"items\":[{\"name\":\"Articles\",\"includedFrom\":\"~/articles/toc.yml\",\"items\":[{\"name\":\"Getting Started with docfx\",\"href\":\"../articles/docfx_getting_started.html\",\"topicHref\":\"../articles/docfx_getting_started.html\"},{\"name\":\"Engineering Docs\",\"items\":[{\"name\":\"Section 1\"},{\"name\":\"Engineering Guidelines\",\"href\":\"../articles/engineering_guidelines.html\",\"topicHref\":\"../articles/engineering_guidelines.html\"},{\"name\":\"C# Coding Standards\",\"href\":\"../articles/csharp_coding_standards.html\",\"topicHref\":\"../articles/csharp_coding_standards.html\"}],\"expanded\":true},{\"name\":\"Markdown\",\"href\":\"../articles/markdown.html\",\"topicHref\":\"../articles/markdown.html\"},{\"name\":\"Microsoft Docs\",\"href\":\"https://docs.microsoft.com/en-us/\",\"topicHref\":\"https://docs.microsoft.com/en-us/\"}]},{\"name\":\"API Documentation\",\"includedFrom\":\"~/obj/api/toc.yml\",\"items\":[{\"name\":\"BuildFromAssembly\",\"href\":\"../api/BuildFromAssembly.html\",\"topicHref\":\"../api/BuildFromAssembly.html\",\"topicUid\":\"BuildFromAssembly\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Class1\",\"href\":\"../api/BuildFromAssembly.Class1.html\",\"topicHref\":\"../api/BuildFromAssembly.Class1.html\",\"topicUid\":\"BuildFromAssembly.Class1\",\"type\":\"Class\"},{\"name\":\"Issue5432\",\"href\":\"../api/BuildFromAssembly.Issue5432.html\",\"topicHref\":\"../api/BuildFromAssembly.Issue5432.html\",\"topicUid\":\"BuildFromAssembly.Issue5432\",\"type\":\"Struct\"}]},{\"name\":\"BuildFromCSharpSourceCode\",\"href\":\"../api/BuildFromCSharpSourceCode.html\",\"topicHref\":\"../api/BuildFromCSharpSourceCode.html\",\"topicUid\":\"BuildFromCSharpSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"CSharp\",\"href\":\"../api/BuildFromCSharpSourceCode.CSharp.html\",\"topicHref\":\"../api/BuildFromCSharpSourceCode.CSharp.html\",\"topicUid\":\"BuildFromCSharpSourceCode.CSharp\",\"type\":\"Class\"}]},{\"name\":\"BuildFromProject\",\"href\":\"../api/BuildFromProject.html\",\"topicHref\":\"../api/BuildFromProject.html\",\"topicUid\":\"BuildFromProject\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Issue8540\",\"href\":\"../api/BuildFromProject.Issue8540.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.html\",\"topicUid\":\"BuildFromProject.Issue8540\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"../api/BuildFromProject.Issue8540.A.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"../api/BuildFromProject.Issue8540.A.A.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.A.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A.A\",\"type\":\"Class\"}]},{\"name\":\"B\",\"href\":\"../api/BuildFromProject.Issue8540.B.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B\",\"type\":\"Namespace\",\"items\":[{\"name\":\"B\",\"href\":\"../api/BuildFromProject.Issue8540.B.B.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.B.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B.B\",\"type\":\"Class\"}]}]},{\"name\":\"Class1\",\"href\":\"../api/BuildFromProject.Class1.html\",\"topicHref\":\"../api/BuildFromProject.Class1.html\",\"topicUid\":\"BuildFromProject.Class1\",\"type\":\"Class\"},{\"name\":\"Class1.IIssue8948\",\"href\":\"../api/BuildFromProject.Class1.IIssue8948.html\",\"topicHref\":\"../api/BuildFromProject.Class1.IIssue8948.html\",\"topicUid\":\"BuildFromProject.Class1.IIssue8948\",\"type\":\"Interface\"},{\"name\":\"Class1.Issue8665\",\"href\":\"../api/BuildFromProject.Class1.Issue8665.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8665.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8665\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8696Attribute\",\"href\":\"../api/BuildFromProject.Class1.Issue8696Attribute.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8696Attribute.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8696Attribute\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8948\",\"href\":\"../api/BuildFromProject.Class1.Issue8948.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8948.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8948\",\"type\":\"Class\"},{\"name\":\"Class1.Issue9260\",\"href\":\"../api/BuildFromProject.Class1.Issue9260.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue9260.html\",\"topicUid\":\"BuildFromProject.Class1.Issue9260\",\"type\":\"Enum\"},{\"name\":\"Class1.Test\",\"href\":\"../api/BuildFromProject.Class1.Test-1.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Test-1.html\",\"topicUid\":\"BuildFromProject.Class1.Test`1\",\"type\":\"Class\"},{\"name\":\"Dog\",\"href\":\"../api/BuildFromProject.Dog.html\",\"topicHref\":\"../api/BuildFromProject.Dog.html\",\"topicUid\":\"BuildFromProject.Dog\",\"type\":\"Class\"},{\"name\":\"IInheritdoc\",\"href\":\"../api/BuildFromProject.IInheritdoc.html\",\"topicHref\":\"../api/BuildFromProject.IInheritdoc.html\",\"topicUid\":\"BuildFromProject.IInheritdoc\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc\",\"href\":\"../api/BuildFromProject.Inheritdoc.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.html\",\"topicUid\":\"BuildFromProject.Inheritdoc\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class1\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class1`1\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class2\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class2\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7035\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue7035.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue7035.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7035\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7484\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue7484.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue7484.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7484\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8101\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue8101.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue8101.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8101\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8129\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue8129.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue8129.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8129\",\"type\":\"Struct\"},{\"name\":\"Inheritdoc.Issue9736\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue9736.IJsonApiOptions\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc.Issue9736.JsonApiOptions\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions\",\"type\":\"Class\"},{\"name\":\"Issue8725\",\"href\":\"../api/BuildFromProject.Issue8725.html\",\"topicHref\":\"../api/BuildFromProject.Issue8725.html\",\"topicUid\":\"BuildFromProject.Issue8725\",\"type\":\"Class\"}]},{\"name\":\"BuildFromVBSourceCode\",\"href\":\"../api/BuildFromVBSourceCode.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.html\",\"topicUid\":\"BuildFromVBSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"BaseClass1\",\"href\":\"../api/BuildFromVBSourceCode.BaseClass1.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.BaseClass1.html\",\"topicUid\":\"BuildFromVBSourceCode.BaseClass1\",\"type\":\"Class\"},{\"name\":\"Class1\",\"href\":\"../api/BuildFromVBSourceCode.Class1.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.Class1.html\",\"topicUid\":\"BuildFromVBSourceCode.Class1\",\"type\":\"Class\"}]},{\"name\":\"CatLibrary\",\"href\":\"../api/CatLibrary.html\",\"topicHref\":\"../api/CatLibrary.html\",\"topicUid\":\"CatLibrary\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Core\",\"href\":\"../api/CatLibrary.Core.html\",\"topicHref\":\"../api/CatLibrary.Core.html\",\"topicUid\":\"CatLibrary.Core\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ContainersRefType\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType\",\"type\":\"Struct\"},{\"name\":\"ContainersRefType.ColorType\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ColorType\",\"type\":\"Enum\"},{\"name\":\"ContainersRefType.ContainersRefTypeChild\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild\",\"type\":\"Class\"},{\"name\":\"ContainersRefType.ContainersRefTypeChildInterface\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface\",\"type\":\"Interface\"},{\"name\":\"ContainersRefType.ContainersRefTypeDelegate\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate\",\"type\":\"Delegate\"},{\"name\":\"ExplicitLayoutClass\",\"href\":\"../api/CatLibrary.Core.ExplicitLayoutClass.html\",\"topicHref\":\"../api/CatLibrary.Core.ExplicitLayoutClass.html\",\"topicUid\":\"CatLibrary.Core.ExplicitLayoutClass\",\"type\":\"Class\"},{\"name\":\"Issue231\",\"href\":\"../api/CatLibrary.Core.Issue231.html\",\"topicHref\":\"../api/CatLibrary.Core.Issue231.html\",\"topicUid\":\"CatLibrary.Core.Issue231\",\"type\":\"Class\"}]},{\"name\":\"CatException\",\"href\":\"../api/CatLibrary.CatException-1.html\",\"topicHref\":\"../api/CatLibrary.CatException-1.html\",\"topicUid\":\"CatLibrary.CatException`1\",\"type\":\"Class\"},{\"name\":\"Cat\",\"href\":\"../api/CatLibrary.Cat-2.html\",\"topicHref\":\"../api/CatLibrary.Cat-2.html\",\"topicUid\":\"CatLibrary.Cat`2\",\"type\":\"Class\"},{\"name\":\"Complex\",\"href\":\"../api/CatLibrary.Complex-2.html\",\"topicHref\":\"../api/CatLibrary.Complex-2.html\",\"topicUid\":\"CatLibrary.Complex`2\",\"type\":\"Class\"},{\"name\":\"FakeDelegate\",\"href\":\"../api/CatLibrary.FakeDelegate-1.html\",\"topicHref\":\"../api/CatLibrary.FakeDelegate-1.html\",\"topicUid\":\"CatLibrary.FakeDelegate`1\",\"type\":\"Delegate\"},{\"name\":\"IAnimal\",\"href\":\"../api/CatLibrary.IAnimal.html\",\"topicHref\":\"../api/CatLibrary.IAnimal.html\",\"topicUid\":\"CatLibrary.IAnimal\",\"type\":\"Interface\"},{\"name\":\"ICat\",\"href\":\"../api/CatLibrary.ICat.html\",\"topicHref\":\"../api/CatLibrary.ICat.html\",\"topicUid\":\"CatLibrary.ICat\",\"type\":\"Interface\"},{\"name\":\"ICatExtension\",\"href\":\"../api/CatLibrary.ICatExtension.html\",\"topicHref\":\"../api/CatLibrary.ICatExtension.html\",\"topicUid\":\"CatLibrary.ICatExtension\",\"type\":\"Class\"},{\"name\":\"MRefDelegate\",\"href\":\"../api/CatLibrary.MRefDelegate-3.html\",\"topicHref\":\"../api/CatLibrary.MRefDelegate-3.html\",\"topicUid\":\"CatLibrary.MRefDelegate`3\",\"type\":\"Delegate\"},{\"name\":\"MRefNormalDelegate\",\"href\":\"../api/CatLibrary.MRefNormalDelegate.html\",\"topicHref\":\"../api/CatLibrary.MRefNormalDelegate.html\",\"topicUid\":\"CatLibrary.MRefNormalDelegate\",\"type\":\"Delegate\"},{\"name\":\"Tom\",\"href\":\"../api/CatLibrary.Tom.html\",\"topicHref\":\"../api/CatLibrary.Tom.html\",\"topicUid\":\"CatLibrary.Tom\",\"type\":\"Class\"},{\"name\":\"TomFromBaseClass\",\"href\":\"../api/CatLibrary.TomFromBaseClass.html\",\"topicHref\":\"../api/CatLibrary.TomFromBaseClass.html\",\"topicUid\":\"CatLibrary.TomFromBaseClass\",\"type\":\"Class\"}]},{\"name\":\"MRef.Demo.Enumeration\",\"href\":\"../api/MRef.Demo.Enumeration.html\",\"topicHref\":\"../api/MRef.Demo.Enumeration.html\",\"topicUid\":\"MRef.Demo.Enumeration\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ColorType\",\"href\":\"../api/MRef.Demo.Enumeration.ColorType.html\",\"topicHref\":\"../api/MRef.Demo.Enumeration.ColorType.html\",\"topicUid\":\"MRef.Demo.Enumeration.ColorType\",\"type\":\"Enum\"}]}]},{\"name\":\"REST API\",\"includedFrom\":\"~/restapi/toc.md\",\"items\":[{\"name\":\"Pet Store API\",\"href\":\"../restapi/petstore.html\",\"topicHref\":\"../restapi/petstore.html\"},{\"name\":\"Contacts API\",\"href\":\"../restapi/contacts.html\",\"topicHref\":\"../restapi/contacts.html\"}]}],\"pdf\":true,\"pdfTocPage\":true}"
+ "content": "{\"order\":200,\"items\":[{\"name\":\"Articles\",\"includedFrom\":\"~/articles/toc.yml\",\"items\":[{\"name\":\"Getting Started with docfx\",\"href\":\"../articles/docfx_getting_started.html\",\"topicHref\":\"../articles/docfx_getting_started.html\"},{\"name\":\"Engineering Docs\",\"items\":[{\"name\":\"Section 1\"},{\"name\":\"Engineering Guidelines\",\"href\":\"../articles/engineering_guidelines.html\",\"topicHref\":\"../articles/engineering_guidelines.html\"},{\"name\":\"C# Coding Standards\",\"href\":\"../articles/csharp_coding_standards.html\",\"topicHref\":\"../articles/csharp_coding_standards.html\"}],\"expanded\":true},{\"name\":\"Markdown\",\"href\":\"../articles/markdown.html\",\"topicHref\":\"../articles/markdown.html\"},{\"name\":\"Microsoft Docs\",\"href\":\"https://docs.microsoft.com/en-us/\",\"topicHref\":\"https://docs.microsoft.com/en-us/\"}]},{\"name\":\"API Documentation\",\"includedFrom\":\"~/obj/api/toc.yml\",\"items\":[{\"name\":\"BuildFromAssembly\",\"href\":\"../api/BuildFromAssembly.html\",\"topicHref\":\"../api/BuildFromAssembly.html\",\"topicUid\":\"BuildFromAssembly\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Class1\",\"href\":\"../api/BuildFromAssembly.Class1.html\",\"topicHref\":\"../api/BuildFromAssembly.Class1.html\",\"topicUid\":\"BuildFromAssembly.Class1\",\"type\":\"Class\"},{\"name\":\"Issue5432\",\"href\":\"../api/BuildFromAssembly.Issue5432.html\",\"topicHref\":\"../api/BuildFromAssembly.Issue5432.html\",\"topicUid\":\"BuildFromAssembly.Issue5432\",\"type\":\"Struct\"}]},{\"name\":\"BuildFromCSharpSourceCode\",\"href\":\"../api/BuildFromCSharpSourceCode.html\",\"topicHref\":\"../api/BuildFromCSharpSourceCode.html\",\"topicUid\":\"BuildFromCSharpSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"CSharp\",\"href\":\"../api/BuildFromCSharpSourceCode.CSharp.html\",\"topicHref\":\"../api/BuildFromCSharpSourceCode.CSharp.html\",\"topicUid\":\"BuildFromCSharpSourceCode.CSharp\",\"type\":\"Class\"}]},{\"name\":\"BuildFromProject\",\"href\":\"../api/BuildFromProject.html\",\"topicHref\":\"../api/BuildFromProject.html\",\"topicUid\":\"BuildFromProject\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Issue8540\",\"href\":\"../api/BuildFromProject.Issue8540.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.html\",\"topicUid\":\"BuildFromProject.Issue8540\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"../api/BuildFromProject.Issue8540.A.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A\",\"type\":\"Namespace\",\"items\":[{\"name\":\"A\",\"href\":\"../api/BuildFromProject.Issue8540.A.A.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.A.A.html\",\"topicUid\":\"BuildFromProject.Issue8540.A.A\",\"type\":\"Class\"}]},{\"name\":\"B\",\"href\":\"../api/BuildFromProject.Issue8540.B.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B\",\"type\":\"Namespace\",\"items\":[{\"name\":\"B\",\"href\":\"../api/BuildFromProject.Issue8540.B.B.html\",\"topicHref\":\"../api/BuildFromProject.Issue8540.B.B.html\",\"topicUid\":\"BuildFromProject.Issue8540.B.B\",\"type\":\"Class\"}]}]},{\"name\":\"Class1\",\"href\":\"../api/BuildFromProject.Class1.html\",\"topicHref\":\"../api/BuildFromProject.Class1.html\",\"topicUid\":\"BuildFromProject.Class1\",\"type\":\"Class\"},{\"name\":\"Class1.IIssue8948\",\"href\":\"../api/BuildFromProject.Class1.IIssue8948.html\",\"topicHref\":\"../api/BuildFromProject.Class1.IIssue8948.html\",\"topicUid\":\"BuildFromProject.Class1.IIssue8948\",\"type\":\"Interface\"},{\"name\":\"Class1.Issue8665\",\"href\":\"../api/BuildFromProject.Class1.Issue8665.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8665.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8665\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8696Attribute\",\"href\":\"../api/BuildFromProject.Class1.Issue8696Attribute.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8696Attribute.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8696Attribute\",\"type\":\"Class\"},{\"name\":\"Class1.Issue8948\",\"href\":\"../api/BuildFromProject.Class1.Issue8948.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue8948.html\",\"topicUid\":\"BuildFromProject.Class1.Issue8948\",\"type\":\"Class\"},{\"name\":\"Class1.Issue9260\",\"href\":\"../api/BuildFromProject.Class1.Issue9260.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Issue9260.html\",\"topicUid\":\"BuildFromProject.Class1.Issue9260\",\"type\":\"Enum\"},{\"name\":\"Class1.Test\",\"href\":\"../api/BuildFromProject.Class1.Test-1.html\",\"topicHref\":\"../api/BuildFromProject.Class1.Test-1.html\",\"topicUid\":\"BuildFromProject.Class1.Test`1\",\"type\":\"Class\"},{\"name\":\"Dog\",\"href\":\"../api/BuildFromProject.Dog.html\",\"topicHref\":\"../api/BuildFromProject.Dog.html\",\"topicUid\":\"BuildFromProject.Dog\",\"type\":\"Class\"},{\"name\":\"IInheritdoc\",\"href\":\"../api/BuildFromProject.IInheritdoc.html\",\"topicHref\":\"../api/BuildFromProject.IInheritdoc.html\",\"topicUid\":\"BuildFromProject.IInheritdoc\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc\",\"href\":\"../api/BuildFromProject.Inheritdoc.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.html\",\"topicUid\":\"BuildFromProject.Inheritdoc\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class1\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class1-1.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class1`1\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue6366.Class2\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue6366.Class2.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue6366.Class2\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7035\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue7035.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue7035.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7035\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue7484\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue7484.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue7484.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue7484\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8101\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue8101.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue8101.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8101\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue8129\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue8129.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue8129.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue8129\",\"type\":\"Struct\"},{\"name\":\"Inheritdoc.Issue9736\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736\",\"type\":\"Class\"},{\"name\":\"Inheritdoc.Issue9736.IJsonApiOptions\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.IJsonApiOptions\",\"type\":\"Interface\"},{\"name\":\"Inheritdoc.Issue9736.JsonApiOptions\",\"href\":\"../api/BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicHref\":\"../api/BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions.html\",\"topicUid\":\"BuildFromProject.Inheritdoc.Issue9736.JsonApiOptions\",\"type\":\"Class\"},{\"name\":\"Issue8725\",\"href\":\"../api/BuildFromProject.Issue8725.html\",\"topicHref\":\"../api/BuildFromProject.Issue8725.html\",\"topicUid\":\"BuildFromProject.Issue8725\",\"type\":\"Class\"}]},{\"name\":\"BuildFromVBSourceCode\",\"href\":\"../api/BuildFromVBSourceCode.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.html\",\"topicUid\":\"BuildFromVBSourceCode\",\"type\":\"Namespace\",\"items\":[{\"name\":\"BaseClass1\",\"href\":\"../api/BuildFromVBSourceCode.BaseClass1.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.BaseClass1.html\",\"topicUid\":\"BuildFromVBSourceCode.BaseClass1\",\"type\":\"Class\"},{\"name\":\"Class1\",\"href\":\"../api/BuildFromVBSourceCode.Class1.html\",\"topicHref\":\"../api/BuildFromVBSourceCode.Class1.html\",\"topicUid\":\"BuildFromVBSourceCode.Class1\",\"type\":\"Class\"}]},{\"name\":\"CatLibrary\",\"href\":\"../api/CatLibrary.html\",\"topicHref\":\"../api/CatLibrary.html\",\"topicUid\":\"CatLibrary\",\"type\":\"Namespace\",\"items\":[{\"name\":\"Core\",\"href\":\"../api/CatLibrary.Core.html\",\"topicHref\":\"../api/CatLibrary.Core.html\",\"topicUid\":\"CatLibrary.Core\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ContainersRefType\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType\",\"type\":\"Struct\"},{\"name\":\"ContainersRefType.ColorType\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ColorType.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ColorType\",\"type\":\"Enum\"},{\"name\":\"ContainersRefType.ContainersRefTypeChild\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChild.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChild\",\"type\":\"Class\"},{\"name\":\"ContainersRefType.ContainersRefTypeChildInterface\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeChildInterface\",\"type\":\"Interface\"},{\"name\":\"ContainersRefType.ContainersRefTypeDelegate\",\"href\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicHref\":\"../api/CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate.html\",\"topicUid\":\"CatLibrary.Core.ContainersRefType.ContainersRefTypeDelegate\",\"type\":\"Delegate\"},{\"name\":\"ExplicitLayoutClass\",\"href\":\"../api/CatLibrary.Core.ExplicitLayoutClass.html\",\"topicHref\":\"../api/CatLibrary.Core.ExplicitLayoutClass.html\",\"topicUid\":\"CatLibrary.Core.ExplicitLayoutClass\",\"type\":\"Class\"},{\"name\":\"Issue231\",\"href\":\"../api/CatLibrary.Core.Issue231.html\",\"topicHref\":\"../api/CatLibrary.Core.Issue231.html\",\"topicUid\":\"CatLibrary.Core.Issue231\",\"type\":\"Class\"}]},{\"name\":\"Cat\",\"href\":\"../api/CatLibrary.Cat-2.html\",\"topicHref\":\"../api/CatLibrary.Cat-2.html\",\"topicUid\":\"CatLibrary.Cat`2\",\"type\":\"Class\"},{\"name\":\"CatException\",\"href\":\"../api/CatLibrary.CatException-1.html\",\"topicHref\":\"../api/CatLibrary.CatException-1.html\",\"topicUid\":\"CatLibrary.CatException`1\",\"type\":\"Class\"},{\"name\":\"Complex\",\"href\":\"../api/CatLibrary.Complex-2.html\",\"topicHref\":\"../api/CatLibrary.Complex-2.html\",\"topicUid\":\"CatLibrary.Complex`2\",\"type\":\"Class\"},{\"name\":\"FakeDelegate\",\"href\":\"../api/CatLibrary.FakeDelegate-1.html\",\"topicHref\":\"../api/CatLibrary.FakeDelegate-1.html\",\"topicUid\":\"CatLibrary.FakeDelegate`1\",\"type\":\"Delegate\"},{\"name\":\"IAnimal\",\"href\":\"../api/CatLibrary.IAnimal.html\",\"topicHref\":\"../api/CatLibrary.IAnimal.html\",\"topicUid\":\"CatLibrary.IAnimal\",\"type\":\"Interface\"},{\"name\":\"ICat\",\"href\":\"../api/CatLibrary.ICat.html\",\"topicHref\":\"../api/CatLibrary.ICat.html\",\"topicUid\":\"CatLibrary.ICat\",\"type\":\"Interface\"},{\"name\":\"ICatExtension\",\"href\":\"../api/CatLibrary.ICatExtension.html\",\"topicHref\":\"../api/CatLibrary.ICatExtension.html\",\"topicUid\":\"CatLibrary.ICatExtension\",\"type\":\"Class\"},{\"name\":\"MRefDelegate\",\"href\":\"../api/CatLibrary.MRefDelegate-3.html\",\"topicHref\":\"../api/CatLibrary.MRefDelegate-3.html\",\"topicUid\":\"CatLibrary.MRefDelegate`3\",\"type\":\"Delegate\"},{\"name\":\"MRefNormalDelegate\",\"href\":\"../api/CatLibrary.MRefNormalDelegate.html\",\"topicHref\":\"../api/CatLibrary.MRefNormalDelegate.html\",\"topicUid\":\"CatLibrary.MRefNormalDelegate\",\"type\":\"Delegate\"},{\"name\":\"Tom\",\"href\":\"../api/CatLibrary.Tom.html\",\"topicHref\":\"../api/CatLibrary.Tom.html\",\"topicUid\":\"CatLibrary.Tom\",\"type\":\"Class\"},{\"name\":\"TomFromBaseClass\",\"href\":\"../api/CatLibrary.TomFromBaseClass.html\",\"topicHref\":\"../api/CatLibrary.TomFromBaseClass.html\",\"topicUid\":\"CatLibrary.TomFromBaseClass\",\"type\":\"Class\"}]},{\"name\":\"MRef.Demo.Enumeration\",\"href\":\"../api/MRef.Demo.Enumeration.html\",\"topicHref\":\"../api/MRef.Demo.Enumeration.html\",\"topicUid\":\"MRef.Demo.Enumeration\",\"type\":\"Namespace\",\"items\":[{\"name\":\"ColorType\",\"href\":\"../api/MRef.Demo.Enumeration.ColorType.html\",\"topicHref\":\"../api/MRef.Demo.Enumeration.ColorType.html\",\"topicUid\":\"MRef.Demo.Enumeration.ColorType\",\"type\":\"Enum\"}]}]},{\"name\":\"REST API\",\"includedFrom\":\"~/restapi/toc.md\",\"items\":[{\"name\":\"Pet Store API\",\"href\":\"../restapi/petstore.html\",\"topicHref\":\"../restapi/petstore.html\"},{\"name\":\"Contacts API\",\"href\":\"../restapi/contacts.html\",\"topicHref\":\"../restapi/contacts.html\"}]}],\"pdf\":true,\"pdfTocPage\":true}"
}
\ No newline at end of file
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.pdf.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.pdf.verified.json
index 1d810f16bd5..ee8266e7781 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.pdf.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.pdf.verified.json
@@ -309,7 +309,7 @@
},
{
"Number": 2,
- "Text": "Inheritdoc.Issue9736.IJsonApiOptions 62\nInheritdoc.Issue9736.JsonApiOptions 63\nIssue8725 65\nBuildFromVBSourceCode 66\nBaseClass1 67\nClass1 68\nCatLibrary 70\nCore 72\nContainersRefType 73\nContainersRefType.ColorType 75\nContainersRefType.ContainersRefTypeChild 76\nContainersRefType.ContainersRefTypeChildInterface 77\nContainersRefType.ContainersRefTypeDelegate 78\nExplicitLayoutClass 79\nIssue231 80\nCatException 81\nCat 82\nComplex 91\nFakeDelegate 92\nIAnimal 93\nICat 96\nICatExtension 97\nMRefDelegate 99\nMRefNormalDelegate 100\nTom 101\nTomFromBaseClass 103\nMRef.Demo.Enumeration 104\nColorType 105\nREST API\nPet Store API 106\nContacts API 121",
+ "Text": "Inheritdoc.Issue9736.IJsonApiOptions 62\nInheritdoc.Issue9736.JsonApiOptions 63\nIssue8725 65\nBuildFromVBSourceCode 66\nBaseClass1 67\nClass1 68\nCatLibrary 70\nCore 72\nContainersRefType 73\nContainersRefType.ColorType 75\nContainersRefType.ContainersRefTypeChild 76\nContainersRefType.ContainersRefTypeChildInterface 77\nContainersRefType.ContainersRefTypeDelegate 78\nExplicitLayoutClass 79\nIssue231 80\nCat 81\nCatException 90\nComplex 91\nFakeDelegate 92\nIAnimal 93\nICat 96\nICatExtension 97\nMRefDelegate 99\nMRefNormalDelegate 100\nTom 101\nTomFromBaseClass 103\nMRef.Demo.Enumeration 104\nColorType 105\nREST API\nPet Store API 106\nContacts API 121",
"Links": [
{
"Goto": {
@@ -457,7 +457,7 @@
},
{
"Goto": {
- "PageNumber": 82,
+ "PageNumber": 90,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -5271,7 +5271,7 @@
},
{
"Number": 70,
- "Text": "70 / 131\nNamespaces\nCatLibrary.Core\nClasses\nCatException\nCat\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nComplex\nICatExtension\nIt's the class that contains ICat interface's extension method.\nThis class must be public and static.\nAlso it shouldn't be a geneic class\nTom\nTom class is only inherit from Object. Not any member inside itself.\nTomFromBaseClass\nTomFromBaseClass inherits from @\nInterfaces\nIAnimal\nThis is basic interface of all animal.\nICat\nCat's interface\nDelegates\nFakeDelegate\nFake delegate\nNamespace CatLibrary",
+ "Text": "70 / 131\nNamespaces\nCatLibrary.Core\nClasses\nCat\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nCatException\nComplex\nICatExtension\nIt's the class that contains ICat interface's extension method.\nThis class must be public and static.\nAlso it shouldn't be a geneic class\nTom\nTom class is only inherit from Object. Not any member inside itself.\nTomFromBaseClass\nTomFromBaseClass inherits from @\nInterfaces\nIAnimal\nThis is basic interface of all animal.\nICat\nCat's interface\nDelegates\nFakeDelegate\nFake delegate\nNamespace CatLibrary",
"Links": [
{
"Goto": {
@@ -5311,7 +5311,7 @@
},
{
"Goto": {
- "PageNumber": 82,
+ "PageNumber": 97,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -5329,7 +5329,7 @@
},
{
"Goto": {
- "PageNumber": 97,
+ "PageNumber": 90,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -6471,211 +6471,7 @@
},
{
"Number": 81,
- "Text": "81 / 131\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nType Parameters\nT\nInheritance\nobject\uF1C5 Exception\uF1C5 CatException\nImplements\nISerializable\uF1C5\nInherited Members\nException.GetBaseException()\uF1C5 , Exception.GetType()\uF1C5 , Exception.ToString()\uF1C5 ,\nException.Data\uF1C5 , Exception.HelpLink\uF1C5 , Exception.HResult\uF1C5 , Exception.InnerException\uF1C5 ,\nException.Message\uF1C5 , Exception.Source\uF1C5 , Exception.StackTrace\uF1C5 , Exception.TargetSite\uF1C5 ,\nException.SerializeObjectState\uF1C5 , object.Equals(object)\uF1C5 , object.Equals(object, object)\uF1C5 ,\nobject.GetHashCode()\uF1C5 , object.MemberwiseClone()\uF1C5 ,\nobject.ReferenceEquals(object, object)\uF1C5\nClass CatException\npublic class CatException : Exception, ISerializable\n\uF12C \uF12C",
- "Links": [
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
- },
- {
- "Goto": {
- "PageNumber": 70,
- "Type": 2,
- "Coordinates": {
- "Top": 0
- }
- }
- },
- {
- "Goto": {
- "PageNumber": 70,
- "Type": 2,
- "Coordinates": {
- "Top": 0
- }
- }
- }
- ]
- },
- {
- "Number": 82,
- "Text": "82 / 131\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nThis is a class talking about CAT\uF1C5 .\nNOTE This is a CAT class\nRefer to IAnimal to see other animals.\nType Parameters\nT\nThis type should be class and can new instance.\nK\nThis type is a struct type, class type can't be used for this parameter.\nInheritance\nobject\uF1C5 Cat\nImplements\nICat, IAnimal\nInherited Members\nClass Cat\n[Serializable]\n[Obsolete]\npublic class Cat : ICat, IAnimal where T : class, new() where K : struct\n\uF12C",
+ "Text": "81 / 131\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nHere's main class of this Demo.\nYou can see mostly type of article within this class and you for more detail, please see the\nremarks.\nthis class is a template class. It has two Generic parameter. they are: T and K.\nThe extension method of this class can refer to ICatExtension class\nThis is a class talking about CAT\uF1C5 .\nNOTE This is a CAT class\nRefer to IAnimal to see other animals.\nType Parameters\nT\nThis type should be class and can new instance.\nK\nThis type is a struct type, class type can't be used for this parameter.\nInheritance\nobject\uF1C5 Cat\nImplements\nICat, IAnimal\nInherited Members\nClass Cat\n[Serializable]\n[Obsolete]\npublic class Cat : ICat, IAnimal where T : class, new() where K : struct\n\uF12C",
"Links": [
{
"Uri": "https://en.wikipedia.org/wiki/Cat"
@@ -6761,8 +6557,8 @@
]
},
{
- "Number": 83,
- "Text": "83 / 131\nobject.Equals(object, object)\uF1C5 , object.GetHashCode()\uF1C5 , object.GetType()\uF1C5 ,\nobject.MemberwiseClone()\uF1C5 , object.ReferenceEquals(object, object)\uF1C5 , object.ToString()\uF1C5\nExtension Methods\nICatExtension.Play(ICat, ContainersRefType.ColorType) , ICatExtension.Sleep(ICat, long)\nExamples\nHere's example of how to create an instance of this class. As T is limited with class and K is\nlimited with struct.\nAs you see, here we bring in pointer so we need to add unsafe keyword.\nRemarks\nTHIS is remarks overridden in MARKDWON file\nConstructors\nDefault constructor.\nIt's a complex constructor. The parameter will have some attributes.\nParameters\nvar a = new Cat(object, int)();\nint catNumber = new int();\nunsafe\n{ \na.GetFeetLength(catNumber);\n}\nCat()\npublic Cat()\nCat(string, out int, string, bool)\npublic Cat(string nickName, out int age, string realName, bool isHealthy)",
+ "Number": 82,
+ "Text": "82 / 131\nobject.Equals(object, object)\uF1C5 , object.GetHashCode()\uF1C5 , object.GetType()\uF1C5 ,\nobject.MemberwiseClone()\uF1C5 , object.ReferenceEquals(object, object)\uF1C5 , object.ToString()\uF1C5\nExtension Methods\nICatExtension.Play(ICat, ContainersRefType.ColorType) , ICatExtension.Sleep(ICat, long)\nExamples\nHere's example of how to create an instance of this class. As T is limited with class and K is\nlimited with struct.\nAs you see, here we bring in pointer so we need to add unsafe keyword.\nRemarks\nTHIS is remarks overridden in MARKDWON file\nConstructors\nDefault constructor.\nConstructor with one generic parameter.\nParameters\nvar a = new Cat(object, int)();\nint catNumber = new int();\nunsafe\n{ \na.GetFeetLength(catNumber);\n}\nCat()\npublic Cat()\nCat(T)\npublic Cat(T ownType)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
@@ -6929,8 +6725,8 @@
]
},
{
- "Number": 84,
- "Text": "84 / 131\nnickName string\uF1C5\nit's string type.\nage int\uF1C5\nIt's an out and ref parameter.\nrealName string\uF1C5\nIt's an out paramter.\nisHealthy bool\uF1C5\nIt's an in parameter.\nConstructor with one generic parameter.\nParameters\nownType T\nThis parameter type defined by class.\nFields\nField with attribute.\nField Value\nCat(T)\npublic Cat(T ownType)\nisHealthy\n[ContextStatic]\n[NonSerialized]\n[Obsolete]\npublic bool isHealthy",
+ "Number": 83,
+ "Text": "83 / 131\nownType T\nThis parameter type defined by class.\nIt's a complex constructor. The parameter will have some attributes.\nParameters\nnickName string\uF1C5\nit's string type.\nage int\uF1C5\nIt's an out and ref parameter.\nrealName string\uF1C5\nIt's an out paramter.\nisHealthy bool\uF1C5\nIt's an in parameter.\nFields\nField with attribute.\nField Value\nCat(string, out int, string, bool)\npublic Cat(string nickName, out int age, string realName, bool isHealthy)\nisHealthy\n[ContextStatic]\n[NonSerialized]\n[Obsolete]\npublic bool isHealthy",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.string"
@@ -6971,8 +6767,8 @@
]
},
{
- "Number": 85,
- "Text": "85 / 131\nbool\uF1C5\nProperties\nHint cat's age.\nProperty Value\nint\uF1C5\nThis is index property of Cat. You can see that the visibility is different between get and set\nmethod.\nParameters\na string\uF1C5\nCat's name.\nProperty Value\nint\uF1C5\nCat's number.\nEII property.\nAge\n[Obsolete]\nprotected int Age { get; set; }\nthis[string]\npublic int this[string a] { protected get; set; }\nName",
+ "Number": 84,
+ "Text": "84 / 131\nbool\uF1C5\nProperties\nHint cat's age.\nProperty Value\nint\uF1C5\nThis is index property of Cat. You can see that the visibility is different between get and set\nmethod.\nParameters\na string\uF1C5\nCat's name.\nProperty Value\nint\uF1C5\nCat's number.\nEII property.\nAge\n[Obsolete]\nprotected int Age { get; set; }\nthis[string]\npublic int this[string a] { protected get; set; }\nName",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.boolean"
@@ -7013,8 +6809,8 @@
]
},
{
- "Number": 86,
- "Text": "86 / 131\nProperty Value\nstring\uF1C5\nMethods\nIt's an overridden summary in markdown format\nThis is overriding methods. You can override parameter descriptions for methods, you can\neven add exceptions to methods. Check the intermediate obj folder to see the data model\nof the generated method/class. Override Yaml header should follow the data structure.\nParameters\ndate DateTime\uF1C5\nThis is overridden description for a parameter. id must be specified.\nReturns\nDictionary\uF1C5 >\nIt's overridden description for return. type must be specified.\nExceptions\nArgumentException\uF1C5\nThis is an overridden argument exception. you can add additional exception by adding\ndifferent exception type.\npublic string Name { get; }\nOverride CalculateFood Name\npublic Dictionary> CalculateFood(DateTime date)\nEquals(object)",
+ "Number": 85,
+ "Text": "85 / 131\nProperty Value\nstring\uF1C5\nMethods\nIt's an overridden summary in markdown format\nThis is overriding methods. You can override parameter descriptions for methods, you can\neven add exceptions to methods. Check the intermediate obj folder to see the data model\nof the generated method/class. Override Yaml header should follow the data structure.\nParameters\ndate DateTime\uF1C5\nThis is overridden description for a parameter. id must be specified.\nReturns\nDictionary\uF1C5 >\nIt's overridden description for return. type must be specified.\nExceptions\nArgumentException\uF1C5\nThis is an overridden argument exception. you can add additional exception by adding\ndifferent exception type.\npublic string Name { get; }\nOverride CalculateFood Name\npublic Dictionary> CalculateFood(DateTime date)\nEquals(object)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.string"
@@ -7082,8 +6878,8 @@
]
},
{
- "Number": 87,
- "Text": "87 / 131\nOverride the method of Object.Equals(object obj).\nParameters\nobj object\uF1C5\nCan pass any class type.\nReturns\nbool\uF1C5\nThe return value tell you whehter the compare operation is successful.\nIt's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword.\nParameters\ncatName int\uF1C5 *\nThie represent for cat name length.\nparameters object\uF1C5 []\nOptional parameters.\nReturns\nlong\uF1C5\nReturn cat tail's length.\npublic override bool Equals(object obj)\nGetTailLength(int*, params object[])\npublic long GetTailLength(int* catName, params object[] parameters)\nJump(T, K, ref bool)",
+ "Number": 86,
+ "Text": "86 / 131\nOverride the method of Object.Equals(object obj).\nParameters\nobj object\uF1C5\nCan pass any class type.\nReturns\nbool\uF1C5\nThe return value tell you whehter the compare operation is successful.\nIt's an unsafe method. As you see, catName is a pointer, so we need to add unsafe keyword.\nParameters\ncatName int\uF1C5 *\nThie represent for cat name length.\nparameters object\uF1C5 []\nOptional parameters.\nReturns\nlong\uF1C5\nReturn cat tail's length.\npublic override bool Equals(object obj)\nGetTailLength(int*, params object[])\npublic long GetTailLength(int* catName, params object[] parameters)\nJump(T, K, ref bool)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.object"
@@ -7133,8 +6929,8 @@
]
},
{
- "Number": 88,
- "Text": "88 / 131\nThis method have attribute above it.\nParameters\nownType T\nType come from class define.\nanotherOwnType K\nType come from class define.\ncheat bool\uF1C5\nHint whether this cat has cheat mode.\nExceptions\nArgumentException\uF1C5\nThis is an argument exception\nEvents\nEat event of this cat\nEvent Type\nEventHandler\uF1C5\nOperators\n[Conditional(\"Debug\")]\npublic void Jump(T ownType, K anotherOwnType, ref bool cheat)\nownEat\n[Obsolete(\"This _event handler_ is deprecated.\")]\npublic event EventHandler ownEat",
+ "Number": 87,
+ "Text": "87 / 131\nThis method have attribute above it.\nParameters\nownType T\nType come from class define.\nanotherOwnType K\nType come from class define.\ncheat bool\uF1C5\nHint whether this cat has cheat mode.\nExceptions\nArgumentException\uF1C5\nThis is an argument exception\nEvents\nEat event of this cat\nEvent Type\nEventHandler\uF1C5\nOperators\n[Conditional(\"Debug\")]\npublic void Jump(T ownType, K anotherOwnType, ref bool cheat)\nownEat\n[Obsolete(\"This _event handler_ is deprecated.\")]\npublic event EventHandler ownEat",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.boolean"
@@ -7166,8 +6962,8 @@
]
},
{
- "Number": 89,
- "Text": "89 / 131\nAddition operator of this class.\nParameters\nlsr Cat\n..\nrsr int\uF1C5\n~~\nReturns\nint\uF1C5\nResult with int type.\nExpilicit operator of this class.\nIt means this cat can evolve to change to Tom. Tom and Jerry.\nParameters\nsrc Cat\nInstance of this class.\nReturns\nTom\nAdvanced class type of cat.\noperator +(Cat, int)\npublic static int operator +(Cat lsr, int rsr)\nexplicit operator Tom(Cat)\npublic static explicit operator Tom(Cat src)",
+ "Number": 88,
+ "Text": "88 / 131\nAddition operator of this class.\nParameters\nlsr Cat\n..\nrsr int\uF1C5\n~~\nReturns\nint\uF1C5\nResult with int type.\nExpilicit operator of this class.\nIt means this cat can evolve to change to Tom. Tom and Jerry.\nParameters\nsrc Cat\nInstance of this class.\nReturns\nTom\nAdvanced class type of cat.\noperator +(Cat, int)\npublic static int operator +(Cat lsr, int rsr)\nexplicit operator Tom(Cat)\npublic static explicit operator Tom(Cat src)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.int32"
@@ -7189,7 +6985,7 @@
},
{
"Goto": {
- "PageNumber": 82,
+ "PageNumber": 81,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -7198,7 +6994,7 @@
},
{
"Goto": {
- "PageNumber": 82,
+ "PageNumber": 81,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -7217,8 +7013,8 @@
]
},
{
- "Number": 90,
- "Text": "90 / 131\nSimilar with operaotr +, refer to that topic.\nParameters\nlsr Cat\nrsr int\uF1C5\nReturns\nint\uF1C5\noperator -(Cat, int)\npublic static int operator -(Cat lsr, int rsr)",
+ "Number": 89,
+ "Text": "89 / 131\nSimilar with operaotr +, refer to that topic.\nParameters\nlsr Cat\nrsr int\uF1C5\nReturns\nint\uF1C5\noperator -(Cat, int)\npublic static int operator -(Cat lsr, int rsr)",
"Links": [
{
"Uri": "https://learn.microsoft.com/dotnet/api/system.int32"
@@ -7240,7 +7036,211 @@
},
{
"Goto": {
- "PageNumber": 82,
+ "PageNumber": 81,
+ "Type": 2,
+ "Coordinates": {
+ "Top": 0
+ }
+ }
+ }
+ ]
+ },
+ {
+ "Number": 90,
+ "Text": "90 / 131\nNamespace: CatLibrary\nAssembly: CatLibrary.dll\nType Parameters\nT\nInheritance\nobject\uF1C5 Exception\uF1C5 CatException\nImplements\nISerializable\uF1C5\nInherited Members\nException.GetBaseException()\uF1C5 , Exception.GetType()\uF1C5 , Exception.ToString()\uF1C5 ,\nException.Data\uF1C5 , Exception.HelpLink\uF1C5 , Exception.HResult\uF1C5 , Exception.InnerException\uF1C5 ,\nException.Message\uF1C5 , Exception.Source\uF1C5 , Exception.StackTrace\uF1C5 , Exception.TargetSite\uF1C5 ,\nException.SerializeObjectState\uF1C5 , object.Equals(object)\uF1C5 , object.Equals(object, object)\uF1C5 ,\nobject.GetHashCode()\uF1C5 , object.MemberwiseClone()\uF1C5 ,\nobject.ReferenceEquals(object, object)\uF1C5\nClass CatException\npublic class CatException : Exception, ISerializable\n\uF12C \uF12C",
+ "Links": [
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.getbaseexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.gettype"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.tostring"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.data"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.helplink"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.hresult"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.innerexception"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.message"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.source"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.stacktrace"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.targetsite"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.exception.serializeobjectstate"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.gethashcode"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Uri": "https://learn.microsoft.com/dotnet/api/system.object.referenceequals"
+ },
+ {
+ "Goto": {
+ "PageNumber": 70,
+ "Type": 2,
+ "Coordinates": {
+ "Top": 0
+ }
+ }
+ },
+ {
+ "Goto": {
+ "PageNumber": 70,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -8301,7 +8301,7 @@
},
{
"Goto": {
- "PageNumber": 81,
+ "PageNumber": 90,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -8310,7 +8310,7 @@
},
{
"Goto": {
- "PageNumber": 81,
+ "PageNumber": 90,
"Type": 2,
"Coordinates": {
"Top": 0
@@ -9961,7 +9961,7 @@
}
},
{
- "Title": "CatException",
+ "Title": "Cat",
"Children": [],
"Destination": {
"PageNumber": 81,
@@ -9972,10 +9972,10 @@
}
},
{
- "Title": "Cat",
+ "Title": "CatException",
"Children": [],
"Destination": {
- "PageNumber": 82,
+ "PageNumber": 90,
"Type": 2,
"Coordinates": {
"Top": 0
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.verified.json
index d371d7bc14d..a299dfbcc5f 100644
--- a/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.verified.json
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/pdf/toc.verified.json
@@ -369,13 +369,6 @@
}
]
},
- {
- "name": "CatException",
- "href": "../api/CatLibrary.CatException-1.html",
- "topicHref": "../api/CatLibrary.CatException-1.html",
- "topicUid": "CatLibrary.CatException`1",
- "type": "Class"
- },
{
"name": "Cat",
"href": "../api/CatLibrary.Cat-2.html",
@@ -383,6 +376,13 @@
"topicUid": "CatLibrary.Cat`2",
"type": "Class"
},
+ {
+ "name": "CatException",
+ "href": "../api/CatLibrary.CatException-1.html",
+ "topicHref": "../api/CatLibrary.CatException-1.html",
+ "topicUid": "CatLibrary.CatException`1",
+ "type": "Class"
+ },
{
"name": "Complex",
"href": "../api/CatLibrary.Complex-2.html",
From e39d406e49bc331886def6b28e9e7f71cad9ebbd Mon Sep 17 00:00:00 2001
From: filzrev <103790468+filzrev@users.noreply.github.com>
Date: Tue, 11 Mar 2025 12:22:55 +0900
Subject: [PATCH 3/5] chore: add test class for issue10332
---
samples/seed/dotnet/project/Project/Class1.cs | 41 +++++++++++++++++--
1 file changed, 37 insertions(+), 4 deletions(-)
diff --git a/samples/seed/dotnet/project/Project/Class1.cs b/samples/seed/dotnet/project/Project/Class1.cs
index 3515f14c8d0..1493b8caeb1 100644
--- a/samples/seed/dotnet/project/Project/Class1.cs
+++ b/samples/seed/dotnet/project/Project/Class1.cs
@@ -10,7 +10,7 @@ public class Test { }
///
///
public void XmlCommentIncludeTag() { }
-
+
///
/// Test
///
@@ -101,7 +101,7 @@ public void Issue2723() { }
///
public void Issue4392() { }
- public void Issue8764() where T: unmanaged { }
+ public void Issue8764() where T : unmanaged { }
public class Issue8665
{
@@ -191,6 +191,39 @@ public enum Issue9260
[Obsolete("Use Value")]
OldAndUnusedValue2,
}
+
+ public class Issue10332
+ {
+ public void IRoutedView() { }
+ public void IRoutedViewModel() { }
+ public void IRoutedView() { }
+
+ public void Null(object? obj) { }
+ public void Null(T obj) { }
+ public void NullOrEmpty(string text) { }
+
+ public void Method() { }
+ public void Method(int a) { }
+ public void Method(int a, int b) { }
+
+ public enum SampleEnum
+ {
+ ///
+ /// 3rd element when sorted by alphabetic order
+ ///
+ AAA,
+
+ ///
+ /// 2nd element when sorted by alphabetic order
+ ///
+ aaa,
+
+ ///
+ /// 1st element when sorted by alphabetic order
+ ///
+ _aaa,
+ }
+ }
}
class ExperimentalAttribute : Attribute
@@ -209,10 +242,10 @@ public ExperimentalAttribute(string diagnosticId)
public class Issue8725
{
/// A nice operation
- public void MyOperation() {}
+ public void MyOperation() { }
/// Another nice operation
- public void MoreOperations() {}
+ public void MoreOperations() { }
}
///
From 03cd4820b238f92049fac7bbc14dffce0970546a Mon Sep 17 00:00:00 2001
From: filzrev <103790468+filzrev@users.noreply.github.com>
Date: Tue, 11 Mar 2025 03:27:17 +0000
Subject: [PATCH 4/5] test(snapshot): update snapshots
d6e53ef16df420422b345380b5e6b4e8ed7307fd
---
...ue10332.SampleEnum.html.view.verified.json | 607 +++++
....Class1.Issue10332.html.view.verified.json | 2094 +++++++++++++++++
...ildFromProject.Dog.html.view.verified.json | 16 +-
...mProject.Issue8725.html.view.verified.json | 12 +-
.../BuildFromProject.html.view.verified.json | 125 +
.../api/toc.html.view.verified.json | 22 +
.../api/toc.json.view.verified.json | 2 +-
.../api/toc.pdf.verified.json | 1307 ++++++----
.../SamplesTest.Seed/api/toc.verified.json | 14 +
...ue10332.SampleEnum.html.view.verified.json | 20 +
....Class1.Issue10332.html.view.verified.json | 20 +
...ildFromProject.Dog.html.view.verified.json | 2 +-
...mProject.Issue8725.html.view.verified.json | 2 +-
.../BuildFromProject.html.view.verified.json | 2 +-
.../apipage/toc.html.view.verified.json | 18 +
.../apipage/toc.json.view.verified.json | 2 +-
.../apipage/toc.pdf.verified.json | 1232 ++++++----
.../apipage/toc.verified.json | 10 +
.../SamplesTest.Seed/index.verified.json | 36 +-
...ue10332.SampleEnum.html.view.verified.json | 42 +
....Class1.Issue10332.html.view.verified.json | 42 +
.../BuildFromProject.html.view.verified.json | 4 +-
.../md/toc.html.view.verified.json | 18 +
.../md/toc.json.view.verified.json | 2 +-
.../SamplesTest.Seed/md/toc.pdf.verified.json | 1162 +++++----
.../SamplesTest.Seed/md/toc.verified.json | 10 +
.../pdf/toc.html.view.verified.json | 22 +
.../pdf/toc.json.view.verified.json | 2 +-
.../pdf/toc.pdf.verified.json | 1487 +++++++-----
.../SamplesTest.Seed/pdf/toc.verified.json | 14 +
.../SamplesTest.Seed/xrefmap.verified.yml | 137 ++
...t.Class1.Issue10332.SampleEnum.verified.md | 29 +
...dFromProject.Class1.Issue10332.verified.md | 110 +
.../BuildFromProject.verified.md | 4 +
.../SamplesTest.SeedMarkdown/toc.verified.yml | 4 +
35 files changed, 6539 insertions(+), 2093 deletions(-)
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/apipage/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/apipage/BuildFromProject.Class1.Issue10332.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/md/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.Seed/md/BuildFromProject.Class1.Issue10332.html.view.verified.json
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.SeedMarkdown/BuildFromProject.Class1.Issue10332.SampleEnum.verified.md
create mode 100644 test/docfx.Snapshot.Tests/SamplesTest.SeedMarkdown/BuildFromProject.Class1.Issue10332.verified.md
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json
new file mode 100644
index 00000000000..bf983802815
--- /dev/null
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.SampleEnum.html.view.verified.json
@@ -0,0 +1,607 @@
+{
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "parent": {
+ "uid": "BuildFromProject",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "href": "BuildFromProject.html",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": ""
+ },
+ {
+ "lang": "vb",
+ "value": ""
+ }
+ ],
+ "level": 0
+ },
+ "children": [
+ {
+ "inField": true,
+ "typePropertyName": "inField",
+ "id": "fields",
+ "children": [
+ {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum.AAA",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "parent": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "isExternal": false,
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "AAA"
+ },
+ {
+ "lang": "vb",
+ "value": "AAA"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum.AAA"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum.AAA"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum.AAA"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum.AAA"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": ""
+ },
+ {
+ "lang": "vb",
+ "value": ""
+ }
+ ],
+ "syntax": {
+ "content": [
+ {
+ "lang": "csharp",
+ "value": "AAA = 0"
+ },
+ {
+ "lang": "vb",
+ "value": "AAA = 0"
+ }
+ ],
+ "return": null,
+ "fieldValue": {
+ "type": {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ]
+ }
+ }
+ },
+ "source": {
+ "remote": {
+ "path": "samples/seed/dotnet/project/Project/Class1.cs",
+ "branch": "main",
+ "repo": "https://github.com/dotnet/docfx"
+ },
+ "id": "AAA",
+ "path": "dotnet/project/Project/Class1.cs",
+ "startLine": 213,
+ "endLine": 0
+ },
+ "assemblies": [
+ "BuildFromProject"
+ ],
+ "namespace": "BuildFromProject",
+ "example": [],
+ "level": 0,
+ "type": "field",
+ "summary": "3rd element when sorted by alphabetic order
\n",
+ "platform": null,
+ "docurl": "https://github.com/dotnet/docfx/new/main/apiSpec/new?filename=BuildFromProject_Class1_Issue10332_SampleEnum_AAA.md&value=---%0Auid%3A%20BuildFromProject.Class1.Issue10332.SampleEnum.AAA%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A",
+ "sourceurl": "https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs/#L214",
+ "description": "",
+ "remarks": "",
+ "conceptual": "",
+ "implements": "",
+ "seealso": [],
+ "id": "BuildFromProject_Class1_Issue10332_SampleEnum_AAA",
+ "hideTitleType": false,
+ "hideSubtitle": false
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum.aaa",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "parent": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "isExternal": false,
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "aaa"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum.aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum.aaa"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum.aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum.aaa"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": ""
+ },
+ {
+ "lang": "vb",
+ "value": ""
+ }
+ ],
+ "syntax": {
+ "content": [
+ {
+ "lang": "csharp",
+ "value": "aaa = 1"
+ },
+ {
+ "lang": "vb",
+ "value": "aaa = 1"
+ }
+ ],
+ "return": null,
+ "fieldValue": {
+ "type": {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ]
+ }
+ }
+ },
+ "source": {
+ "remote": {
+ "path": "samples/seed/dotnet/project/Project/Class1.cs",
+ "branch": "main",
+ "repo": "https://github.com/dotnet/docfx"
+ },
+ "id": "aaa",
+ "path": "dotnet/project/Project/Class1.cs",
+ "startLine": 218,
+ "endLine": 0
+ },
+ "assemblies": [
+ "BuildFromProject"
+ ],
+ "namespace": "BuildFromProject",
+ "example": [],
+ "level": 0,
+ "type": "field",
+ "summary": "2nd element when sorted by alphabetic order
\n",
+ "platform": null,
+ "docurl": "https://github.com/dotnet/docfx/new/main/apiSpec/new?filename=BuildFromProject_Class1_Issue10332_SampleEnum_aaa.md&value=---%0Auid%3A%20BuildFromProject.Class1.Issue10332.SampleEnum.aaa%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A",
+ "sourceurl": "https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs/#L219",
+ "description": "",
+ "remarks": "",
+ "conceptual": "",
+ "implements": "",
+ "seealso": [],
+ "id": "BuildFromProject_Class1_Issue10332_SampleEnum_aaa",
+ "hideTitleType": false,
+ "hideSubtitle": false
+ },
+ {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum._aaa",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "parent": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "isExternal": false,
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "_aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "_aaa"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum._aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum._aaa"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum._aaa"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum._aaa"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": ""
+ },
+ {
+ "lang": "vb",
+ "value": ""
+ }
+ ],
+ "syntax": {
+ "content": [
+ {
+ "lang": "csharp",
+ "value": "_aaa = 2"
+ },
+ {
+ "lang": "vb",
+ "value": "_aaa = 2"
+ }
+ ],
+ "return": null,
+ "fieldValue": {
+ "type": {
+ "uid": "BuildFromProject.Class1.Issue10332.SampleEnum",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ]
+ }
+ }
+ },
+ "source": {
+ "remote": {
+ "path": "samples/seed/dotnet/project/Project/Class1.cs",
+ "branch": "main",
+ "repo": "https://github.com/dotnet/docfx"
+ },
+ "id": "_aaa",
+ "path": "dotnet/project/Project/Class1.cs",
+ "startLine": 223,
+ "endLine": 0
+ },
+ "assemblies": [
+ "BuildFromProject"
+ ],
+ "namespace": "BuildFromProject",
+ "example": [],
+ "level": 0,
+ "type": "field",
+ "summary": "1st element when sorted by alphabetic order
\n",
+ "platform": null,
+ "docurl": "https://github.com/dotnet/docfx/new/main/apiSpec/new?filename=BuildFromProject_Class1_Issue10332_SampleEnum__aaa.md&value=---%0Auid%3A%20BuildFromProject.Class1.Issue10332.SampleEnum._aaa%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A",
+ "sourceurl": "https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs/#L224",
+ "description": "",
+ "remarks": "",
+ "conceptual": "",
+ "implements": "",
+ "seealso": [],
+ "id": "BuildFromProject_Class1_Issue10332_SampleEnum__aaa",
+ "hideTitleType": false,
+ "hideSubtitle": false
+ }
+ ]
+ }
+ ],
+ "langs": [
+ "csharp",
+ "vb"
+ ],
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject.Class1.Issue10332.SampleEnum"
+ }
+ ],
+ "type": "enum",
+ "source": {
+ "remote": {
+ "path": "samples/seed/dotnet/project/Project/Class1.cs",
+ "branch": "main",
+ "repo": "https://github.com/dotnet/docfx"
+ },
+ "id": "SampleEnum",
+ "path": "dotnet/project/Project/Class1.cs",
+ "startLine": 208,
+ "endLine": 0
+ },
+ "assemblies": [
+ "BuildFromProject"
+ ],
+ "namespace": {
+ "uid": "BuildFromProject",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "href": "BuildFromProject.html",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": ""
+ },
+ {
+ "lang": "vb",
+ "value": ""
+ }
+ ],
+ "level": 0
+ },
+ "syntax": {
+ "content": [
+ {
+ "lang": "csharp",
+ "value": "public enum Class1.Issue10332.SampleEnum"
+ },
+ {
+ "lang": "vb",
+ "value": "Public Enum Class1.Issue10332.SampleEnum"
+ }
+ ]
+ },
+ "level": 0,
+ "_appName": "Seed",
+ "_appTitle": "docfx seed website",
+ "_enableSearch": true,
+ "pdf": true,
+ "pdfTocPage": true,
+ "_key": "obj/api/BuildFromProject.Class1.Issue10332.SampleEnum.yml",
+ "_navKey": "~/toc.yml",
+ "_navPath": "toc.html",
+ "_navRel": "../toc.html",
+ "_path": "api/BuildFromProject.Class1.Issue10332.SampleEnum.html",
+ "_rel": "../",
+ "_tocKey": "~/obj/api/toc.yml",
+ "_tocPath": "api/toc.html",
+ "_tocRel": "toc.html",
+ "yamlmime": "ManagedReference",
+ "docurl": "https://github.com/dotnet/docfx/new/main/apiSpec/new?filename=BuildFromProject_Class1_Issue10332_SampleEnum.md&value=---%0Auid%3A%20BuildFromProject.Class1.Issue10332.SampleEnum%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A",
+ "sourceurl": "https://github.com/dotnet/docfx/blob/main/samples/seed/dotnet/project/Project/Class1.cs/#L209",
+ "summary": "",
+ "description": "",
+ "remarks": "",
+ "conceptual": "",
+ "implements": "",
+ "example": "",
+ "seealso": [],
+ "id": "BuildFromProject_Class1_Issue10332_SampleEnum",
+ "hideTitleType": false,
+ "hideSubtitle": false,
+ "isClass": false,
+ "inEnum": true,
+ "isEnum": true,
+ "_disableToc": false,
+ "_disableNextArticle": true
+}
\ No newline at end of file
diff --git a/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.html.view.verified.json b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.html.view.verified.json
new file mode 100644
index 00000000000..6f5d3767f84
--- /dev/null
+++ b/test/docfx.Snapshot.Tests/SamplesTest.Seed/api/BuildFromProject.Class1.Issue10332.html.view.verified.json
@@ -0,0 +1,2094 @@
+{
+ "uid": "BuildFromProject.Class1.Issue10332",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "parent": {
+ "uid": "BuildFromProject",
+ "isEii": false,
+ "isExtensionMethod": false,
+ "href": "BuildFromProject.html",
+ "name": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "nameWithType": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "fullName": [
+ {
+ "lang": "csharp",
+ "value": "BuildFromProject"
+ },
+ {
+ "lang": "vb",
+ "value": "BuildFromProject"
+ }
+ ],
+ "specName": [
+ {
+ "lang": "csharp",
+ "value": "