Теперь, как мне избежать создания этого объекта, не делая мой метод stati c? Если это вообще возможно ...?
Нет. Вам нужно будет создать экземпляр класса, прежде чем вы сможете получить доступ к любому из его членов, включая метод GeneratePdfMethod
.
Вы можете сделать это одной строкой:
new PdfGenerator().GeneratePdfMethod("write this string", "path");
Когда элемент static
, он принадлежит не конкретному c экземпляру, а самому типу.
Напротив, нестатический c метод принадлежит конкретному c экземпляру, что означает, что вам нужна ссылка на этот конкретный экземпляр, прежде чем вы сможете вызвать метод.
Если GeneratePdfMethod
не имеет доступа к данным экземпляра, это должно быть static
.