Fórum Sharpgames
 
 
  Forum  Criação de Jogo...  Geral  ajuda com Definiçõe de C#
Anterior Anterior
 
Próximo Próximo
Nova Entrada 1/5/2009 22:35
  paulocmfo
27 tópicos
9th Level Poster


ajuda com Definiçõe de C# 
Modificado Por paulocmfo  em 4/5/2009 17:52:06)

Bom dia.

Estou lendo um livro sobre a Linguagem C#.

Neles estão as seguintes aferições:

1 - Classes são tipos - referências. Tipos-referência possuem referência a blocos de memória.

2 - A memória para tipos referência ,  Instâncias de Classes (ou  Objetos), são adquiridas do Heap, embora a referência em si esteja na Pilha.

----> Pegunta: Ele quiz dizer a mesma coisa em 1 e em 2?  Se sim, não seria mais correto dizer: Classes e Instâncias "CRIAM"  tipos-refererências?

Outra coisa: 

NameClass reference = new NameCLass(42);

reference guarda uma referência a uma Instância de Classe(ou Objeto), criado por um Construtor sobrecarregado.

logo a seguir ele constrói o seguinte esquema:

______________________________HEAP
|NameClass reference @| ------------->|   42   |
___________________________________
_________________________________________________________________|_________CLR _____________PILHA _______HEAP
------>Pergunta: não seria correto o seguinte? :  |NameClasse reference@| -----------> |namespace.NameClass| -----> |   @    | ---->|  42    |
______________________________________________________________________________________________________________

 
Nova Entrada 25/5/2009 19:46
  paulocmfo
27 tópicos
9th Level Poster


Re: ajuda com Definiçõe de C# 
Modificado Por paulocmfo  em 25/5/2009 17:34:55)
Bem, concluo que em 1 e em 2 ele diz a mesma coisa.

Classes são "tipo refência". Ao que entendo agora, é que as classes guardam seus campos no heap, com "referências de memória na pilha". 
Uma variável do tipo classe aloca um pequeno trecho de memória que guarda o endereço da classe.
 
Anterior Anterior
 
Próximo Próximo
  Forum  Criação de Jogo...  Geral  ajuda com Definiçõe de C#
Logos do XBox 360, XNA e Games For Windows
Copyright 2006-2012 por SharpgamesPolítica de Privacidade  |  Termos de Uso