本文整理汇总了C#中IEffect.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# IEffect.GetType方法的具体用法?C# IEffect.GetType怎么用?C# IEffect.GetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEffect
的用法示例。
在下文中一共展示了IEffect.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddEffect
public void AddEffect(IEffect effect)
{
if (effect != null)
{
if (listEffect.ContainsKey(effect.GetType())) // If effect exist
{
listEffect.Remove(effect.GetType());
}
effect.Owner = this;
listEffect.Add(effect.GetType(), effect);
}
}
示例2: RemoveEffect
public void RemoveEffect(IEffect effect)
{
if (effect != null)
listEffect.Remove(effect.GetType());
}
示例3: UpdateEffectProperties
private void UpdateEffectProperties(IEffect Effect)
{
DataTable DT = new DataTable();
DT.Columns.Add("Property", typeof(string));
DT.Columns.Add("Value", typeof(string));
if (Effect != null)
{
DT.Rows.Add("Name", Effect.Name);
Type T = Effect.GetType();
DT.Rows.Add("Type", T.Name);
foreach (PropertyInfo PI in T.GetProperties(BindingFlags.Instance | BindingFlags.Public))
{
if (PI.Name != "Name" )
{
DT.Rows.Add(PI.Name, PI.GetValue(Effect, new object[] { }).ToString());
}
}
}
TableEffectProperties.ClearSelection();
TableEffectProperties.Columns.Clear();
TableEffectProperties.AutoGenerateColumns = true;
TableEffectProperties.DataSource = DT;
TableEffectProperties.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
TableEffectProperties.Refresh();
}