Eu nao entendi muito bem como esse construtor está fazendo o que faz, porque columns só aceita uma coleção como construtor?
Porque após setar um nome pras colunas, eu consigo digitar tipos_de_dados.columns.name = "Variaveis"; e ao inves de eu mudar o nome da coluna, ele adiciona outro nome? Não faria mais sentido então, no construtor, passarmos de uma vez os nomes de todas as colunas? Ok, talvez vc queira mais tarde dar update em algum nome, talvez voce ainda nao sabe qual nome dar pra uma coluna atualmente, mas esse metodo em particular parece inserir o nome em qualquer lugar, parece tirar todo o controle do programador... Imagino que existe uma forma de dizer "Enfie esse nome na coluna x", mas se for assim, com certeza esse deveria ser o primeiro método que a gente deveria estar vendo, e essa função passada no curso é alguma abstração bizarra ou macete. Sei lá, me senti perdido nessa aula, o professor não deu contexto nenhum pro que tava fazendo, só saiu codando