Поскольку переменные, объявленные внутри метода, доступны только внутри этого метода, а переменные, объявленные частными в классе, доступны только в классе. Какова цель ключевого слова this
? Почему я хочу иметь следующее:Какова цель ключевого слова «this» в C#
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
this.variablename = toConcat+toConcat;
return this.variablename;
}
}
Когда это будет делать одно и то же:
private static class SomeClass : ISomeClass
{
private string variablename;
private void SomeMethod(string toConcat)
{
variablename = toConcat+toConcat;
return variablename;
}
}
практиковать свои навыки набора текста?
'this' ключевое слово является экземпляр класса, он будет делать то же самое. Люди, возможно, предпочитают 'this.variablename' над' variablename' для удобочитаемости. –
Небольшое примечание. Я не думаю, что вы хотите что-то возвращать из метода, помеченного как 'void' ... –
В структуре, это действительно может быть назначено, что довольно круто. Я бы построил большой ответ, но вопрос о классах. –