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" ;
}
}