Visual Studio/WPF > Error: CS0747 이니셜라이저 멤버 선언자가 잘못되었습니다. > 인수 지정 실수

운영 환경
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community

h tp : /// s ぇ l. ldb㎉g. jp / archi s / 52334146. HTML
를 바탕으로 학습 중.

도중까지 사경하고 있어 엉망이었다.

MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
//
using System.Collections.ObjectModel;

namespace _170608_t1820_treeview
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
    public class Category : ObservableCollection<Category>
    {
        public Category()
        {
        }
        public Category(string name)
        {
            Name = name;
        }
        public string Name { get; set; }
        public Category Children { get; set; }
    }
    public class OSAndBrowser
    {
        public Category Categories { get; set; }
        public OSAndBrowser()
        {
            Categories = new Category()
            {
                new Category("OS")
                {
                    Children = new Category("Windows")
                    {
                        Children = new Category
                        {
                            new Category("Windows 10"),
                            new Category("Windows 8.1"),
                        }
                    },
                    new Category("Mac OS X")
                }
            };
        }
    }
}



htps : // msd 응. 미 c 로소 ft. 이 m/쟈-jp/ぃb 등 ry/우동 ws/아 ps/ㅇ b384261(v=vs.90)
에 의하면, {} 에서 오는 곳에서 본래 있어야 하지 않는 곳에 new Category()를 해 버리고 있는 것 같다.

검토한 결과, "Windows"의 지정 부분에서의 실수를 깨달았다.
다음과 같이 정정했을 때, 에러는 나오지 않게 되었다.
   public class OSAndBrowser
    {
        public Category Categories { get; set; }
        public OSAndBrowser()
        {
            Categories = new Category()
            {
                new Category("OS")
                {
                    Children = new Category
                    {
                        new Category("Windows")
                        {
                            Children = new Category
                            {
                                new Category("Windows 10"),
                                new Category("Windows 8.1"),
                            }
                        },
                        new Category("Mac OS X")
                    }
                }
            };
        }
    }

좋은 웹페이지 즐겨찾기