Последовательное обращение к полям класса
Подскажите, пожалуйста, в чем проблема?
На C++ все работало. была поставлена задача переписать на C#.
Возникает ошибка при обращении к полям класса.
На форме всего 1 кнопка.
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Classes_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
LN_class asp = new LN_class();
asp.name.p.string1 = "str";
MessageBox.Show(asp.name.p.string1);
}
}
class CDA_class
{
public string string1;
public string string2;
public CDA_class()
{ }
};
class CDC_class
{
//status
public bool bool1;
public CDA_class p;
public string CDC_string;
CDC_class()
{ }
};
class LN_class
{
public CDC_class name;
public string LN_string;
public LN_class() { }
};
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Classes_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
LN_class asp = new LN_class();
asp.name.p.string1 = "str";
MessageBox.Show(asp.name.p.string1);
}
}
class CDA_class
{
public string string1;
public string string2;
public CDA_class()
{ }
};
class CDC_class
{
//status
public bool bool1;
public CDA_class p;
public string CDC_string;
CDC_class()
{ }
};
class LN_class
{
public CDC_class name;
public string LN_string;
public LN_class() { }
};
}
http://goo.gl/mw5HC
Класс "LN_Class" вы проинициализировали. Это хорошо. А кто будет инициализировать(выделять память) его поля? В конструкторе сделайте инициализацию ссылочных объектов. А то вы пытаетесь от null-ссылки получить какою-то информацию.