Código não Gerenciado
Introdução
C# tem uma boa flexibilidade para programação, mas como muitos
sabem ele é de ambiente gerenciado.
Temos vantangens e desvantagens com linguagem gerenciada, uma
delas é o GC(Garbage Collector).
Ele faz o gerenciamento de memoria, uma especie de automação.
Em VB.NET não podemos, mais em C# podemos dar uma corrida na
"terra sem lei" para usar ponteiros por exemplo :D
Se você tentar(ou tentou) usar ponteiros em C# vai receber o aviso:
Tradução livre
Código Inseguro
Para esse exemplo vou usar um "bloco" unsafe.
Primeiro vá nas propriedades do projeto, na aba>Build
e ative a função Allow unsafe code.
Agora teste os ponteiros....
Ex:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Title = "projeto1";
unsafe
{
int j = 10;
int* k;
k = &j;
string n;
Console.WriteLine((int)k);
}
Console.ReadKey();
}
}
}
Resumo
Tudo que e estiver entre unsafe{
//é inseguro :yes:
}