Во-первых, ваш код недействителен C #.
Во-вторых, если вы хотите, чтобы метод был доступен везде, вам, вероятно, понадобится public static
.Чтобы реализовать метод public static
, вам нужно сначала пересмотреть свой жизненный выбор, поскольку в классе Agent
это выглядит как плохой дизайн и нарушение принципов ООП.Если вы все еще решаете, что вам это нужно, то что-то вроде этого должно работать:
public abstract class AgentBase
{
public static RaiseMessage(string title, string message)
{
// Implementation.
}
}
public class MNyTestAgent: AgentBase
{
public MNyTestAgent()
{
AgentBase.RaiseMessage("hey", "hey");
}
}
public class Foo
{
public Foo()
{
AgentBase.RaiseMessage("hey", "hey");
}
}