本文整理汇总了C#中System.Runtime.Serialization.SerializationInfo.?.GetValue方法的典型用法代码示例。如果您正苦于以下问题:C# SerializationInfo.?.GetValue方法的具体用法?C# SerializationInfo.?.GetValue怎么用?C# SerializationInfo.?.GetValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Runtime.Serialization.SerializationInfo
的用法示例。
在下文中一共展示了SerializationInfo.?.GetValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MailChimpException
/// <summary>
/// Initializes a new instance of the <see cref="MailChimpException"/> class.
/// </summary>
/// <param name="info">
/// The info.
/// </param>
/// <param name="context">
/// The context.
/// </param>
/// <exception cref="ArgumentNullException"><paramref>
/// <name>name</name>
/// </paramref>
/// is null. </exception>
/// <exception cref="InvalidCastException">The value associated with <paramref>
/// <name>name</name>
/// </paramref>
/// cannot be converted to a <see cref="T:System.String" />. </exception>
/// <exception cref="SerializationException">An element with the specified name is not found in the current instance. </exception>
// ReSharper disable once UnusedParameter.Local
public MailChimpException(SerializationInfo info, StreamingContext context)
{
var errorText = string.Empty;
try
{
this.Detail = info?.GetString("detail");
this.Title = info?.GetString("title");
this.Type = info?.GetString("type");
this.Status = info?.GetInt32("status") ?? 0;
this.Instance = info?.GetString("instance");
errorText =
$"Title: {this.Title + Environment.NewLine} Type: {this.Type + Environment.NewLine} Status: {this.Status + Environment.NewLine} + Detail: {this.Detail + Environment.NewLine}";
this.Errors = (List<Error>) info?.GetValue("errors", typeof(List<Error>));
errorText += "Errors: " + string.Join(" : ", this.Errors.Select(x => x.Field + " " + x.Message));
}
catch
{
}
finally
{
Trace.Write(errorText);
Console.Error.WriteAsync(errorText);
}
}