C# - instanciei mas nao aparece o metodo?

Bom dia amigos,
Sempre grato pela ajuda que forum tem dado para novatos como eu.
criei a seguinte classe: CategoriaDTO.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dot.code.DTO
{
    class categoriaDTO
    {
        static private int codigo;
        static private string nome;

        public static int Codigo
        {
            get
            {
                return codigo;
            }

            set
            {
                codigo = value;
            }
        }

        public static string Nome
        {
            get
            {
                return nome;
            }

            set
            {
                nome = value;
            }
        }
    }
}

até aqui tudo bem... em um seguinte arquivo .cs eu chamo ele:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dot.code.DAL;
**using Dot.code.DTO;**  // chamo bem aqui...
using MySql.Data.MySqlClient;
using System.Data;
using System.Windows.Forms;

porém quando instancio ele o mesmo nao aparece, nao consigo achar o problema, estou fazendo assim:
categoriaDTO dto = new categoriaDTO();

se digito “dto” (sem as aspas) e coloco ponto nao aparece o campo codigo ou nome…
porém se digito categoriaDTO e coloco ponto aparece tanto o campo codigo ou nome… poderiam me ajudar a verificar o que estou fazendo de errado? Obrigado mais uma vez.

Coloca a classe como pública:

public class categoriaDTO

boa noite Javaflex coloquei a classe como “public” mesmo assim não deu certo, so aparece se eu colocar categoriaDTO.

Se quer que as propriedades código e o nome sejam acessados pela instância, retire a palavra static.

No C# não precisa desse código todo que escreveu pra essa classe. Faz assim que fica bem mais limpo:

public class CategoriaDto
{
    public int Codigo { get; set; }
    public string Nome { get; set; }
}

Se digitar prop e der tab duas vezes automaticamente o visual studio cria a linha template da propriedade.

2 curtidas

Perfeito JavaFlex!
Codigo limpo e funcional, obrigado mais uma vez.