本文整理汇总了C#中System.Reflection.PropertyInfo.GetDocumentation方法的典型用法代码示例。如果您正苦于以下问题:C# PropertyInfo.GetDocumentation方法的具体用法?C# PropertyInfo.GetDocumentation怎么用?C# PropertyInfo.GetDocumentation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.PropertyInfo
的用法示例。
在下文中一共展示了PropertyInfo.GetDocumentation方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddProperty
/// <summary>
/// Add a property to the service for the given property annotated with the KRPCProperty attribute.
/// </summary>
public void AddProperty(PropertyInfo property)
{
TypeUtils.ValidateKRPCProperty (property);
if (property.GetGetMethod () != null) {
var method = property.GetGetMethod ();
var handler = new ProcedureHandler (method);
var attribute = "Property.Get(" + property.Name + ")";
AddProcedure (new ProcedureSignature (Name, method.Name, property.GetDocumentation (), handler, GameScene, attribute));
}
if (property.GetSetMethod () != null) {
var method = property.GetSetMethod ();
var handler = new ProcedureHandler (method);
var attribute = "Property.Set(" + property.Name + ")";
AddProcedure (new ProcedureSignature (Name, method.Name, property.GetDocumentation (), handler, GameScene, attribute));
}
}
示例2: AddClassProperty
/// <summary>
/// Add a class property to the given class in the given service for the given property annotated with the KRPCProperty attribute.
/// </summary>
public void AddClassProperty(string cls, PropertyInfo property)
{
if (!Classes.ContainsKey (cls))
throw new ArgumentException ("Class " + cls + " does not exist");
if (property.GetGetMethod () != null) {
var method = property.GetGetMethod ();
var handler = new ClassMethodHandler (method);
var attribute = "Class.Property.Get(" + Name + "." + cls + "," + property.Name + ")";
var parameter_attribute = "ParameterType(0).Class(" + Name + "." + cls + ")";
AddProcedure (new ProcedureSignature (Name, cls + '_' + method.Name, property.GetDocumentation (), handler, GameScene, attribute, parameter_attribute));
}
if (property.GetSetMethod () != null) {
var method = property.GetSetMethod ();
var handler = new ClassMethodHandler (method);
var attribute = "Class.Property.Set(" + Name + "." + cls + "," + property.Name + ")";
var parameter_attribute = "ParameterType(0).Class(" + Name + "." + cls + ")";
AddProcedure (new ProcedureSignature (Name, cls + '_' + method.Name, property.GetDocumentation (), handler, GameScene, attribute, parameter_attribute));
}
}