Я помню, что интерфейс общедоступен по умолчанию. Я ошибся? Когда я пытался реализовать "публичный статический" метод из интерфейса. VS сказал мне, что метод в интерфейсе менее доступен, чем "публичный статический". Когда я добавил public в интерфейс, это исправлено. Разве интерфейс не является общедоступным по умолчанию?
interface IDoubleFloatEventInvoker {
void AddListener(EventName eventName, UnityAction<float, float> unityAction);
}
public static void AddInvoker(EventName eventName, IDoubleFloatEventInvoker invoker)
{
foreach (UnityAction<float, float> listener in doubleFloatListeners[eventName])
{
invoker.AddListener(eventName, listener);
}
doubleFloatInvokers[eventName].Add(invoker);
}
«VS говорит, что IDoubleFloatEventInvoker менее доступен, чем функция AddInvoker»