本文整理汇总了C#中Index.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Index.GetType方法的具体用法?C# Index.GetType怎么用?C# Index.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Index
的用法示例。
在下文中一共展示了Index.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Save
public static void Save(BinaryWriter Output, Index idx)
{
Output.Write(idx.GetType().ToString());
idx.Save(Output);
}
示例2: SaveIndexXml
public static void SaveIndexXml(string name, Index obj)
{
var m = File.CreateText (name);
XmlWriter w = new XmlTextWriter (m);
w.WriteStartDocument ();
w.WriteRaw ("\n");
w.WriteStartElement ("IndexObject");
w.WriteRaw ("\n");
foreach (var v in obj.GetType ().GetFields ()) {
if (v.IsStatic && !v.IsPublic && !v.IsLiteral && !MustSaveType (v.FieldType)) {
continue;
}
// var _value = v.GetValue (obj);
w.WriteStartElement (v.Name);
try {
w.WriteValue (v.GetValue (obj));
} catch (Exception e) {
Console.WriteLine ("Serializing field '{0}'", v.Name);
Console.WriteLine (e.StackTrace);
throw e;
}
w.WriteEndElement ();
w.WriteRaw ("\n");
}
foreach (var p in obj.GetType ().GetProperties ()) {
if (p.CanRead && p.CanWrite && !p.PropertyType.IsGenericType && MustSaveType (p.PropertyType)) {
w.WriteStartElement (p.Name);
var _value = p.GetValue (obj, null);
w.WriteValue (_value);
w.WriteEndElement ();
w.WriteRaw ("\n");
}
}
w.WriteEndElement ();
w.WriteRaw ("\n");
w.WriteEndDocument ();
// throw new NotImplementedException ();
m.Close ();
// IndexLoader.Load (name);
}
示例3: GetCrawler
public static List<ICrawler> GetCrawler(Index index)
{
FieldInfo info = index.GetType().GetField("_crawlers", BindingFlags.NonPublic | BindingFlags.Instance);
return info.GetValue(index) as List<ICrawler>;
}