本文整理汇总了C#中Entry.AddValue方法的典型用法代码示例。如果您正苦于以下问题:C# Entry.AddValue方法的具体用法?C# Entry.AddValue怎么用?C# Entry.AddValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entry
的用法示例。
在下文中一共展示了Entry.AddValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TryGetCompatibleValue
private bool TryGetCompatibleValue(Entry entry, Type type, ref object value)
{
var values = entry.Values;
if (values == null)
return false;
var dictionaryAdapter = null as IDictionaryAdapter;
// Try to find in the graph a directly assignable value
foreach (var item in values)
{
if (!item.IsInGraph)
continue;
var candidate = item.Value.Target;
if (candidate == null)
continue;
if (type.IsAssignableFrom(item.Type))
if (null != candidate)
return Try.Success(out value, candidate);
if (dictionaryAdapter == null)
dictionaryAdapter = candidate as IDictionaryAdapter;
}
// Fall back to coercing a DA found in the graph
if (dictionaryAdapter != null)
{
value = dictionaryAdapter.Coerce(type);
entry.AddValue(type, value, true);
return true;
}
return false;
}
示例2: AddValueCore
private void AddValueCore(Entry entry, Type type, object value, bool isInGraph)
{
entry.AddValue(type, value, isInGraph);
entriesByValue.Add(value, entry);
}