Retrieve Dynamic Response in C#
Subclasses for different purposes:
class User {
public string name ;
public int age ;
public User ( ) {
this . name = " Mirza" ;
this . age = 29 ;
}
}
class Car {
public string name ;
public Car ( ) {
this . name = " BMW" ;
}
}
Method that toggles the response based on the condition (variant):
public static dynamic GetDynamicResponse ( string variant ) {
if ( variant == " car" ) {
return new Car( ) ;
}
return new User( ) ;
}
var carData = GetDynamicResponse( " car" ) as Car;
Console. WriteLine ( carData. name) ; // BMW
var userData = GetDynamicResponse( " user" ) as User;
Console. WriteLine ( userData. name) ; // Mirza
Console. WriteLine ( userData. age) ; // 29
using System;
public class Program
{
public static void Main ( )
{
var carData = GetDynamicResponse( " car" ) as Car;
Console. WriteLine ( carData. name) ;
var userData = GetDynamicResponse( " user" ) as User;
Console. WriteLine ( userData. name) ;
Console. WriteLine ( userData. age) ;
}
public static dynamic GetDynamicResponse ( string variant ) {
if ( variant == " car" ) {
return new Car( ) ;
}
return new User( ) ;
}
}
class User {
public string name ;
public int age ;
public User ( ) {
this . name = " Mirza" ;
this . age = 29 ;
}
}
class Car {
public string name ;
public Car ( ) {
this . name = " BMW" ;
}
}