本文整理汇总了C#中Serializer.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Serializer.GetType方法的具体用法?C# Serializer.GetType怎么用?C# Serializer.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Serializer
的用法示例。
在下文中一共展示了Serializer.GetType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SerializerInfoData
/// <summary>
/// Inits the data from attribute if one is set, or allocates empty instance if there is not attr
/// </summary>
public SerializerInfoData(Serializer ser)
{
SerializerType = ser.GetType().FullName;
SerializerName = ser.Name;
var t = ser.GetType();
var attr = t.GetCustomAttributes(typeof(SerializerInfo), false).FirstOrDefault() as SerializerInfo;
if (attr==null) return;
foreach(var pi in attr.GetType().GetProperties(System.Reflection.BindingFlags.DeclaredOnly |
System.Reflection.BindingFlags.Instance |
System.Reflection.BindingFlags.Public))
this[pi.Name] = pi.GetValue(attr);
}
示例2: TestJsonSerialize
public void TestJsonSerialize() {
var serializer = new Serializer();
foreach (var type in modelTypes) {
var method = serializer.GetType().GetMethod("JsonSerialize");
method = method.MakeGenericMethod(type);
using (var ms = new MemoryStream()) {
var instance = Activator.CreateInstance(type);
method.Invoke(serializer, new object[] { ms, instance });
}
}
}
示例3: TestJsonDeserialize
public void TestJsonDeserialize() {
var serializer = new Serializer();
foreach (var type in modelTypes) {
var method = serializer.GetType().GetMethod("JsonDeserialize");
method = method.MakeGenericMethod(type);
var filename = "objects/" + ModelTypes.NameFor(type) + "_object.json";
if (!TestData.Files.ContainsKey(filename)) {
throw new Exception(filename);
}
var filedata = TestData.Files[filename];
object result;
using (var ms = new MemoryStream(filedata)) {
result = method.Invoke(serializer, new object[]{ ms });
}
Assert.IsInstanceOf(type, result);
}
}
示例4: SaveTestPayloadDump
public void SaveTestPayloadDump(Serializer serializer, Test test, Stream dumpData)
{
var dir = DoCreatePayloadDumpFolder(serializer, test);
var fname = Path.Combine(dir, SanitizeName( serializer.Name ) + "." + serializer.GetType().Name);
using(var fs = new FileStream(fname, FileMode.Create))
dumpData.CopyTo(fs, 512 * 1024);
}