Не могу вспомнить первое, но второе можно назвать без побочных эффектов , например, не изменяет состояние . Это не столько то, как вы к нему относитесь, а скорее описание его поведения.
Вы склонны слышать "побочный эффект", используемый в параллельных языках, у Axum была эта концепция.
Например, этот метод не имеет побочных эффектов:
public string GetName()
{
return "Adam";
}
Принимая во внимание, что этот метод не является:
public int GetTotal(int optionalValue = 0)
{
_total += optionalValue;
return _total;
}
Может изменять состояние (в данном случае _total
) как часть вызова метода. При следующем вызове _total
может совпадать или не совпадать с прошлым в результате самого вызова метода.
Если вы не думаете о установщиках собственности ...
public string Name
{
set { _name = value; }
}
... Я не думаю, что существует какой-либо общий термин для описания методов. Большинство методов в объектах так или иначе используют внутреннее состояние - чтение или запись.