C#
Создаем новое C# консольное приложение... и напишем код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Book
{
public string Name;
public string Author;
public struct Price
{
public string Valuta;
}
}
class Program
{
static void Main(string[] args)
{
Book book1 = new Book();
book1.Name = "Властелин колец";
book1.Author = "Толкин";
// book1 имеет поля Name и Author больше полей у book1 нет
Book.Price price1 = new Book.Price();
price1.Valuta = "euro";
// price1 имеет поле Valuta больше полей у price1 нет
}
}
}
Структура
Price является
вложенной структурой.
На заметку!
Вложенная структура должна иметь
public
C#
class Book
{
...
public struct Price
{
...
}
}
чтобы создать объект вложенной структуры во внешнем коде
C#
Book.Price price1 = new Book.Price();
Еще пример вложенной структуры
Вложенная структура это
структура определенная внутри
структуры.
C#
Создаем новое C# консольное приложение... и напишем код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
struct Book
{
public string Name;
public string Author;
public struct Price
{
public string Valuta;
}
}
class Program
{
static void Main(string[] args)
{
Book book1 = new Book();
book1.Name = "Властелин колец";
book1.Author = "Толкин";
// book1 имеет 2 поля Name и Author больше полей у book1 нет
Book.Price price1 = new Book.Price();
price1.Valuta = "euro";
// price1 имеет 1 поле Valuta больше полей у price1 нет
}
}
}
На заметку!
Вложенная структура должна иметь
public
C#
struct Book
{
...
public struct Price
{
...
}
}
чтобы создать объект вложенной структуры во внешнем коде
C#
Book.Price price1 = new Book.Price();