OriginalGriff
При объявлении метода оператор declaration состоит из нескольких частей:
access-type return-type method-name (parameter-list)
{
... body ...
}
Где
access-type is one of private, public, protected, internal, protected internal, or omitted completely.
return-type defines what type of value the method returns to the caller
method-name defines what name will be used to execute the method from other code
parameter-list defines what values must be passed to the method when it is called.
Список параметров - это последовательность определений параметров, разделенных запятыми:
access-type return-type method-name (parameter-definition, parameter-definition, ...)
Каждое определение параметра объявляет локальную переменную, которая доступна только внутри метода и которой должно быть передано значение при вызове метода. Определение следует точно такому же формату, как и для "нормальной" переменной:
variable-type variable-name (with an optional initializer)
И переменный тип может быть любым типом, который известен системе на данный момент в коде - это включает в себя все типы, к которым вы привыкли, такие как
int
,
string
,
byte[]
, и так далее, но также и любой из типов, которые вы можете определить в своем коде или импортировать через внешнюю сборку.
Итак, ваше объявление метода
public void Encode(Video video)
{
...
}
Говорит, что метод принимает параметр, который является
Video
тип, и доступен внутри метода по имени
video
Тип
Video
предположительно, это тип класса, который был определен в другом месте кода - это не стандартное имя класса .NET.
Вот почему я ненавижу видеоуроки you-tube: они, как правило, делаются людьми с небольшим количеством фактических знаний или вообще без них, и менее обучающими способностями, чем навыки видео. Не обращайте на них внимания, возьмите книгу - или лучше курс - и учитесь как следует. видеоуроки обычно являются полной и абсолютной тратой вашего времени, его времени и электронов...