none
Erro ao Criar Classe em C# RRS feed

  • Pergunta

  • boa tarde pessoa estou tentando criar esta uma  classe que herde desta do exemplo  e recebo o seguinte erro  Microsoft.SqlServer.Management.Common.ServerMessageEventArgs' does not contain a constructor that takes 0 arguments

    Classe de exemplo 

    #region Assembly Microsoft.SqlServer.ConnectionInfo.dll, v2.0.50727
    // C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.ConnectionInfo\10.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ConnectionInfo.dll
    #endregion

    using System;
    using System.Data.SqlClient;

    namespace Microsoft.SqlServer.Management.Common
    {
        public class ServerMessageEventArgs : EventArgs
        {
            public ServerMessageEventArgs(SqlError sqlError);

            public SqlError Error { get; }

            public override string ToString();
        }
    }


    Minha Classe

        [ClassInterface(ClassInterfaceType.AutoDual)]
        [Guid("FF41A7CA-C976-4395-95CA-2BE6140E9FA6")]
        //registra um identificador para a classe no registry
        [ProgId("SQLSMO")]
        //faz com que todos os métodos e propriedades da classe sejam visíveis
        [ComVisible(true)]

        public class Geral_ServerMessageEventArgs : ServerMessageEventArgs
        {
            public delegate void ServerMessageEventHandler(object sender, ServerMessageEventArgs e);
        }



    terça-feira, 30 de outubro de 2012 19:14

Todas as Respostas

  • É só você criar o método construtor:

     public class ServerMessageEventArgs : EventArgs
        {
            public ServerMessageEventArgs()
            {
            }
    
            public ServerMessageEventArgs(SqlError sqlError);
    
            public SqlError Error { get; }
    
            public override string ToString();
        }


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta AnaSantos quarta-feira, 13 de fevereiro de 2013 09:39
    quarta-feira, 31 de outubro de 2012 01:20
  • bom dia ,fiz desta forma e  gerou esteo erro abaixo  'SQLSMO.ServerMessageEventArgs.ServerMessageEventArgs(System.Data.SqlClient.SqlError)' must declare a body because it is not marked abstract, extern, or partial

    minha classe não deveria de herdar desta ServerMessageEventArgs  como segue a dll de exemplo Microsoft.SqlServer.ConnectionInfo.dll

    quarta-feira, 31 de outubro de 2012 10:40
  • Você deve especificar, como menciona no erro, qual tipo é: abstract, extern, ou partial.

    Andrielle Azevedo de Paula / IT Developer .Net Jr. / MTAC - Microsoft Technical Audience Contributor / http://andrielleazevedo.wordpress.com

    • Sugerido como Resposta Andrielle Azevedo segunda-feira, 4 de fevereiro de 2013 19:10
    segunda-feira, 4 de fevereiro de 2013 19:10