NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
« Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
ASP.NET - CURSO COMPLETO Autor: Júlio Battisti |
|||
---|---|---|---|
Lição 021 - Capítulo 02 - CTS - Common type system | |||
O CTS desempenha um papel fundamental para garantir e facilitar e interoperabilidade entre programas e componentes criados em diferentes linguagens. O CTS define a maneira como os tipos de dados são declarados, usados e gerenciados pelo CLR. Através do CTS temos a garantia de que, por exemplo, um inteiro terá as mesmas características, independente da linguagem na qual o mesmo estiver sendo utilizado. Uma das maiores dificuldades, no modelo COM/COM+, em fazer com que componentes escritos em diferentes linguagens pudessem interagir, é o fato de que cada linguagem possui o seu próprio conjunto de tipos, o qual não é compatível com o conjunto de tipos das demais linguagens. Colocando de uma maneira mais simples: O tamanho, forma de armazenamento e demais características de cada tipo é dependente da linguagem, no modelo COM/COM+. O CTS é responsável pelas seguintes funções:
Classificação dos tipos do CTS: Temos duas categorias principais de tipos no CTS:
y=x Neste caso estou passando o valor contido na variável x, para a variável y. Alterações feitas na variável y não afetarão o valor da variável x. No Framework .NET estes tipos básicos, passados por valor são chamados de value types. Estes tipos básicos fazem parte do conjunto de classes disponibilizado pelo Framework .NET. Por exemplo, um inteiro é acessado como System.Int32 e um valor bolano como System Boolean. Estes tipos disponibilizados na própria biblioteca de classes do Framework .NET são chamados de “built-in value types”. Para fornecer uma maior flexibilidade, o Framework .NET também permite que sejam criados os chamados "User-defined value types." Com isso o programador pode definir tipos personalizados, os quais são derivados da classe básica System.ValueType. Com isso podemos criar tipos específicos, de acordo com as necessidades de cada aplicação. Por exemplo, para aplicações de engenharia, podemos criar um tipo para representar números complexos ou matrizes com características definidas.
y=x Neste caso, o endereço onde está armazenado o valor de x, foi atribuído a variável y. Se alterarmos o valor de x o que acontece com y? Como y contém o endereço da variável x, ao alterarmos x, y passará a enxergar o valor modificado. Por exemplo, se utilizarmos o comando Console.Writeline(y), será exibido o novo valor da variável x. Nos Capítulos 3, 4 e 5 apresentaremos alguns exemplos que ilustram a diferença entre value types e reference types. |
|||
« Lição anterior | Δ Página principal | ¤ Capítulos | Próxima lição » |
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI