本文整理汇总了C#中CompositionContract.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# CompositionContract.ToString方法的具体用法?C# CompositionContract.ToString怎么用?C# CompositionContract.ToString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CompositionContract
的用法示例。
在下文中一共展示了CompositionContract.ToString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryGetSingleForExport
public bool TryGetSingleForExport(CompositionContract exportKey, out ExportDescriptor defaultForExport)
{
ExportDescriptor[] allForExport;
if (!_partDefinitions.TryGetValue(exportKey, out allForExport))
{
lock (_thisLock)
{
if (!_partDefinitions.ContainsKey(exportKey))
{
var updatedDefinitions = new Dictionary<CompositionContract, ExportDescriptor[]>(_partDefinitions);
var updateOperation = new ExportDescriptorRegistryUpdate(updatedDefinitions, _exportDescriptorProviders);
updateOperation.Execute(exportKey);
_partDefinitions = updatedDefinitions;
}
}
allForExport = (ExportDescriptor[])_partDefinitions[exportKey];
}
if (allForExport.Length == 0)
{
defaultForExport = null;
return false;
}
// This check is duplicated in the update process- the update operation will catch
// cardinality violations in advance of this in all but a few very rare scenarios.
if (allForExport.Length != 1)
throw ThrowHelper.CardinalityMismatch_TooManyExports(exportKey.ToString());
defaultForExport = allForExport[0];
return true;
}
示例2: FormattingTheContractPrintsNameAndDiscriminator
public void FormattingTheContractPrintsNameAndDiscriminator()
{
var mcd = new CompositionContract(typeof(AType), "inner", new Dictionary<string, object> { { "A", 1 } });
var s = mcd.ToString();
Assert.Equal("AType \"inner\" { A = 1 }", s);
}
示例3: FormattingTheContractPrintsConstraintKeysAndValues
public void FormattingTheContractPrintsConstraintKeysAndValues()
{
var mcd = new CompositionContract(typeof(AType), null, new Dictionary<string, object> { { "A", 1 }, { "B", "C" } });
var s = mcd.ToString();
Assert.Equal("AType { A = 1, B = \"C\" }", s);
}
示例4: FormattingAContractWithAStringDiscriminatorShowsTheDiscriminatorInQuotes
public void FormattingAContractWithAStringDiscriminatorShowsTheDiscriminatorInQuotes()
{
var c = new CompositionContract(typeof(AType), "at");
var s = c.ToString();
Assert.Equal("AType \"at\"", s);
}
示例5: FormattingAContractWithNoDiscriminatorShowsTheSimpleTypeName
public void FormattingAContractWithNoDiscriminatorShowsTheSimpleTypeName()
{
var c = new CompositionContract(typeof(AType));
var s = c.ToString();
Assert.Equal("AType", s);
}