2017-07-21 4 views
-3

c'est la fonction que j'appelleComment instancier une interface ou une classe de chaîne donnée

this.ExecuteSQLProcedure("sp_GenerateInterface", new object[] { TableName }); 

Résultat de la fonction ci-dessus et est stockée dans variable chaîne

string tableInterface = 

Public Class UserMaster 
{ 
    Guid UserId { get; set; } 
    string UserName { get; set; } 
    Guid RoleId { get; set; } 
    string FirstName { get; set; } 
    string LastName { get; set; } 
    Guid AddressId { get; set; } 
    long ContactNumber { get; set; } 
    string ProfilePicture { get; set; } 
    bool? IsActive { get; set; } 
    Guid? EntryBy { get; set; } 
    DateTime? EntryDate { get; set; } 
    Guid? UpdatedBy { get; set; } 
    DateTime? UpdatedDate { get; set; } 
    Guid? DeletedBy { get; set; } 
    DateTime? DeletedDate { get; set; } 
    string Email { get; set; } 
    bool fnCheckContactNumberExists(long ContactNumber); 
    bool fnCheckEmailExists(string Email); 
    bool fnCheckUserExistsorNot(string LoginCredential); 
    bool fnCheckUserNameAvailable(string UserName); 
    bool fnCheckUserNameExists(string UserName); 
    bool fnCheckUserStatus(string LoginCredntial); 
    string fnGenerateFrenchiseNumber(); 
    string fnGetFirstLastName(string LoginCredential); 
    Guid fnGetUserId(string LoginCredential); 
    void sp_AuthenticateLogin(string LoginCredential, out string Message, out string MessageType, string Password); 
    void sp_CreateUser(string City, long ContactNumber, string Email, string FirstName, string HouseNo, string LandMark, string Lane, string LastName, string LoginCredential, out string Message, out string MessageType, string Password, string Street, string UserName); 
} 

Maintenant, je veux instancier cette classe pour que je puisse l'utiliser n'importe où

+0

Bienvenue dans [donc], je pense que vous pouvez avoir beaucoup de résultat pour instancier un objet à partir d'une chaîne (comme [this] (https://stackoverflow.com/questions/1252371/initialize-a-class-by -string-variable-in-c)). Mais instancier une interface ... peut-être que vous devriez essayer de rechercher le [donc] et google, si toujours ne peut pas obtenir votre résultat, vous pouvez demander ici encore. – Prisoner

+0

Vous voulez dire que la procédure stockée renvoie la représentation C# de l'interface et que vous voulez utiliser cette interface? Est-ce que je comprends bien? –

+0

yes Chetan Ranpariya, Ma procédure stockée renvoie la représentation C# de Class et je veux utiliser cette classe. D'abord c'était Interface pour que je puisse implémenter ou hériter une interface, maintenant je l'ai converti en Classe –

Répondre

0

Vous ne pouvez pas initialiser l'interface. Vous devez implémenter la classe à partir de cette interface.

class UserMaster : IUserMaster 
{ 
//implementation of methods. 
} 
what inmlements all the metods. 

et vous devez faire convertisseur, pour pouvoir affecter des valeurs à cette classe. Vous voulez que la classe avec les propriétés soit égale à la chaîne?

+0

Supposons que la sortie soit sous forme de classe –

+0

pouvez-vous fournir un exemple de cette chaîne tableInterface? – raichiks

+0

ci-dessus écrit est la sortie des fonctions liées à la table et des procédures stockées avec des colonnes en tant que propriétés. Cette sortie est sous une forme de classe –