Вопрос сложен для понимания, но я думаю, что он хочет, чтобы вы украсили свой класс или методы атрибутом, который указывает на файл, в котором хранятся какие-то данные о событиях.
Так это будет выглядеть примерно так:
class SomeClass
{
[MyEventInfoAttribute(EventFile = "c:\\blah\\events.foo")]
void SomeMethod()
{
}
}
Итак, вам нужно определить атрибут:
public class MyEventInfoAttribute : Attribute
{
public property string EventFile { get; set; }
}
Как вы храните информацию о событиях и осуществляете их, зависит от вас.
Ваш код должен будет использовать отражение, чтобы обнаружить атрибут методов.
Например:
class SomeClass
{
[MyEventInfoAttribute(EventFile = "c:\\blah\\events.foo")]
void SomeMethod()
{
Type type = typeof(SomeClass);
MethodInfo method = type.GetMethod("SomeMethod");
object[] atts = method.GetCustomAttributes();
if (atts.Length > 0)
{
if (atts[0] is MyEventInfoAttribute)
{
string fileName = ((MyEventInfoAttribute)atts[0]).EventFile;
... now open the file, read the event info, and use it ...
}
}
}
}
Это упрощенный пример, чтобы дать вам представление о направлении движения.