Я написал следующий код в своем приложении mvc.Как инициализировать свойство базового класса из производного класса?
public class TestController : Controller
{
public ActionResult StronglyTypedView()
{
var obj = new MvcRouting.Models.Student();
obj.age = 24;
obj.name = "prab";
ViewData.Model = obj;
return View();
}
}
В коде выше, ViewData
является собственностью ControllerBase
класса и Model
является собственностью ViewDataDictionary
class.Same вещи я попытался в следующий код, но я получаю нулевые значения в property1, как решить эту проблему?
public interface Iface1
{
int age { get; set; }
}
public class classA : Iface1
{
public int age { get; set; }
}
public abstract class classB
{
public classA Property1 { get; set; }
}
public class TEST : classB
{
public void test()
{
Property1.age = 24;
}
public static void Main()
{
TEST obj = new TEST();
obj.test();
Console.Read();
}
}
Что не работает? – Patel
'это не работает' не является хорошим объяснением - вы получаете сообщение об ошибке? это компиляция? Первое, что я заметил, вы никогда не инициализируете 'Property1', поэтому оно всегда будет« null ». Это даст «NullReference' Exceptio при попытке установить« Property1.age »... –
почти 100% уверен, что вам нужно сделать это в' test() ':' Property1 = new classA(); Property1.age = 24; ' – wudzik