В лабораторной работе нужно продемонстрировать вызов методов по слабой и сильной ссылке.
Как это сделать и чем эти ссылки отличаются?
В лабораторной работе нужно продемонстрировать вызов методов по слабой и сильной ссылке.
Как это сделать и чем эти ссылки отличаются?
Основное отличие - по слабой ссылке мы заранее не создаём экземплар класса (не выделяем дополнительной памяти для экзмепляра класса), а по сильной - создаём (выделяем память).
Пример: допустим, в нашем классе есть статический метод Show().
Варианты вызова метода:
Слабые ссылки рекоммендуется использовать когда нам необходимо лишьш вызвать метод, а экземпляр класса нам не нужен. Если же мы будем оперировать с определённым экземпляром - его, логично, стоит создать явно: метод будет вызываться по сильной ссылке.
Слабые и сильные ссылки рассматриваются на уроке How to C# Essential , который вы, при желании, можете найти в каталоге ITVDN.