Estou como uma dúvida quando a gente cria o roupa1:
Roupa roupa1= new Roupa();
roupa1.fabricante=”Moda Jeans”;
roupa1.valor = 63.0;
Ele já é o próprio objeto ou ele é uma referência? E, neste caso, o que seria o roupa2?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estou como uma dúvida quando a gente cria o roupa1:
Roupa roupa1= new Roupa();
roupa1.fabricante=”Moda Jeans”;
roupa1.valor = 63.0;
Ele já é o próprio objeto ou ele é uma referência? E, neste caso, o que seria o roupa2?
Camila,
O objeto "Roupa1" é uma instância da classe "Roupa".
Você NÃO pode trabalhar diretamente com a classe, somente com objetos que instanciam as classes.
===============================================================
Introdução às classes
Artigo - 06/04/2023
Declarando Classes
... Campos, propriedades, métodos e eventos em uma classe são coletivamente denominados de membros de classe. ...
Criando objetos
... Quando uma instância de uma classe é criada, uma referência ao objeto é passada de volta para o programador. ...
https://learn.microsoft.com/pt-br/dotnet/csharp/fundamentals/types/classes
===============================================================
"Roupa2" é um outro objeto que instancia a classe "Roupa".
A passagem é feita por referência, por favor, leia o texto integral do link abaixo para maiores detalhes:
===============================================================
Parâmetros de método (Referência de C#)
Artigo - 06/04/2023
No C#, argumentos podem ser passados para parâmetros por valor ou por referência. Lembre-se de que os tipos C# podem ser tipos de referência (class) ou tipos de valor (struct):
,,,
Uma instância de classe é um tipo de referência e não é um tipo de valor.
https://learn.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/method-parameters
===============================================================
[]'s,
Fabio I.
Está certo! Obrigada!