本文整理汇总了C#中MetadataImageReference.WithDocumentationProvider方法的典型用法代码示例。如果您正苦于以下问题:C# MetadataImageReference.WithDocumentationProvider方法的具体用法?C# MetadataImageReference.WithDocumentationProvider怎么用?C# MetadataImageReference.WithDocumentationProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MetadataImageReference
的用法示例。
在下文中一共展示了MetadataImageReference.WithDocumentationProvider方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MetadataImageReference_Module_WithXxx
public void MetadataImageReference_Module_WithXxx()
{
var doc = new TestDocumentationProvider();
var module = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.General.C1);
var r = new MetadataImageReference(module, filePath: @"c:\temp", display: "hello", documentation: doc);
Assert.Same(doc, r.DocumentationProvider);
Assert.Same(doc, r.DocumentationProvider);
Assert.NotNull(r.GetMetadata());
Assert.Equal(false, r.Properties.EmbedInteropTypes);
Assert.Equal(MetadataImageKind.Module, r.Properties.Kind);
Assert.True(r.Properties.Aliases.IsDefault);
Assert.Equal(@"c:\temp", r.FilePath);
var r1 = r.WithAliases(default(ImmutableArray<string>));
Assert.Same(r, r1);
var r2 = r.WithEmbedInteropTypes(false);
Assert.Same(r, r2);
var r3 = r.WithDocumentationProvider(doc);
Assert.Same(r, r3);
Assert.Throws<ArgumentException>(() => r.WithAliases(new[] { "bar" }));
Assert.Throws<ArgumentException>(() => r.WithEmbedInteropTypes(true));
}
示例2: MetadataImageReference_Assembly_WithXxx
public void MetadataImageReference_Assembly_WithXxx()
{
var doc = new TestDocumentationProvider();
var assembly = AssemblyMetadata.CreateFromImage(TestResources.SymbolsTests.General.C1);
var r = new MetadataImageReference(
assembly,
documentation: doc,
aliases: ImmutableArray.Create("a"),
embedInteropTypes: true,
filePath: @"c:\temp",
display: "hello");
Assert.Same(doc, r.DocumentationProvider);
Assert.Same(doc, r.DocumentationProvider);
Assert.NotNull(r.GetMetadata());
Assert.Equal(true, r.Properties.EmbedInteropTypes);
Assert.Equal(MetadataImageKind.Assembly, r.Properties.Kind);
AssertEx.Equal(new[] { "a" }, r.Properties.Aliases);
Assert.Equal(@"c:\temp", r.FilePath);
var r2 = r.WithEmbedInteropTypes(true);
Assert.Equal(r, r2);
var r3 = r.WithAliases(ImmutableArray.Create("b", "c"));
Assert.Same(r.DocumentationProvider, r3.DocumentationProvider);
Assert.Same(r.GetMetadata(), r3.GetMetadata());
Assert.Equal(r.Properties.EmbedInteropTypes, r3.Properties.EmbedInteropTypes);
Assert.Equal(r.Properties.Kind, r3.Properties.Kind);
AssertEx.Equal(new[] { "b", "c" }, r3.Properties.Aliases);
Assert.Equal(r.FilePath, r3.FilePath);
var r4 = r.WithEmbedInteropTypes(false);
Assert.Same(r.DocumentationProvider, r4.DocumentationProvider);
Assert.Same(r.GetMetadata(), r4.GetMetadata());
Assert.Equal(false, r4.Properties.EmbedInteropTypes);
Assert.Equal(r.Properties.Kind, r4.Properties.Kind);
AssertEx.Equal(r.Properties.Aliases, r4.Properties.Aliases);
Assert.Equal(r.FilePath, r4.FilePath);
Assert.Throws<ArgumentNullException>(() => r.WithDocumentationProvider(null));
Assert.Same(r, r.WithDocumentationProvider(r.DocumentationProvider));
var doc2 = new TestDocumentationProvider();
var r5 = r.WithDocumentationProvider(doc2);
Assert.Same(doc2, r5.DocumentationProvider);
Assert.Same(r.GetMetadata(), r5.GetMetadata());
Assert.Equal(r.Properties.EmbedInteropTypes, r5.Properties.EmbedInteropTypes);
Assert.Equal(r.Properties.Kind, r5.Properties.Kind);
AssertEx.Equal(r.Properties.Aliases, r5.Properties.Aliases);
Assert.Equal(r.FilePath, r5.FilePath);
}