none
Sugerindo parâmetros RRS feed

  • Pergunta

  • Estou criando um novo método em uma classe; esse método deverá receber um parâmetro.

    Em vez de digitar um número, quero poder escolher um estado da federação logo quando digitar um parêntese. Nesse momento, o intelissense abriria uma pequena lista onde eu poderia selecionar qualquer coisa como MG, SP, RJ, PR, RS.....

    Tem muito disso nas classes implementadas pelo Framework; quero fazer igual.

    Como se faz isso?


    André Corrêa
    quinta-feira, 2 de setembro de 2010 19:04

Respostas

Todas as Respostas

  • André,

    Acho que você quer é um enumerado:

      public enum Estados
      {
       MG,
       SP,
       RJ,
       ES
      }
    
      public void MeuMetodo(Estados estados)
      {
    
      }
    

    At.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    quinta-feira, 2 de setembro de 2010 19:16
    Moderador
  • Rogério,

    Eu fiz assim:

        Private Enum TypeResultQuerys As Integer

                DataCollection = 0
                UniqueData = 1

            End Enum

        Public Sub QueryReturnData(ByVal pTypeResult As TypeResultQuerys)

                Try

                    mCommand = New SqlCommand(mProcedureName, mConnection)

                    With mCommand

                        .CommandType = CommandType.StoredProcedure

                        .Parameters.Clear()

                        If mParameters.Count > 0 Then
                            .Parameters.Add(mParameters)
                        End If

                        If pTypeResult = 0 Then
                            mData = .ExecuteReader
                        ElseIf pTypeResult = 1 Then
                            mUniqueReturn = .ExecuteScalar
                        End If

                    End With

                Catch ex As Exception

                    Stop

                End Try

            End Sub

     

    No entanto, na linha ByVal pTypeResult As TypeResultQuerys há um sublinhado azul e a descrição de um erro: 'pTypeResult' cannot expose type 'TypeResultQuerys'.

    Não entendi o que há de errado.


    André Corrêa
    quinta-feira, 2 de setembro de 2010 19:25
  • Na declaração do Enum eu tirei o Private e deu tudo certo.

    André Corrêa
    • Marcado como Resposta André Corrêa quinta-feira, 2 de setembro de 2010 19:27
    quinta-feira, 2 de setembro de 2010 19:27