Как вызвать метод по слабой и сильной ссылке? Чем они отличаются?

В лабораторной работе нужно продемонстрировать вызов методов по слабой и сильной ссылке.

Как это сделать и чем эти ссылки отличаются?

Основное отличие - по слабой ссылке мы заранее не создаём экземплар класса (не выделяем дополнительной памяти для экзмепляра класса), а по сильной - создаём (выделяем память).

Пример: допустим, в нашем классе есть статический метод Show().

Варианты вызова метода:

Слабые ссылки рекоммендуется использовать когда нам необходимо лишьш вызвать метод, а экземпляр класса нам не нужен. Если же мы будем оперировать с определённым экземпляром - его, логично, стоит создать явно: метод будет вызываться по сильной ссылке.

Слабые и сильные ссылки рассматриваются на уроке How to C# Essential , который вы, при желании, можете найти в каталоге ITVDN.