WPF Get Set (C#)





using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WpfApplication1
{
class Class1
{
public int m_public = 123;
protected int m_protected = 456;
// private int m_private = 789; //使用不能
}
class Class11 : Class1
{
public int CallPublic() { return m_public; }
public int CallProtected() { return m_protected; }
// public int CallPrivate() { return m_private; }
}
class Class2
{
public Int32 m32_public = 111111;
protected Int32 m32_protected = 222222;
private Int32 m32_private = 333333;

public Int32 setgtetPublic
{
set { this.m32_public = value; }
get { return this.m32_public; }
}
public Int32 setgtetProtected
{
set { this.m32_protected = value; }
get { return this.m32_protected; }
}
public Int32 setgtetPrivate
{
set { this.m32_private = value; }
get { return this.m32_private; }
}
}
class Class3
{
public Double setgtetPublic3 { get; set; }
public Double setgtetProtected3 { get; set; }
public Double setgtetPrivate3 { get; set; }
}
}

Class1 を直接変更しても Class11 には影響しない。
Class3 の3パターンは名称が違うだけで内容は同じ。




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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;

namespace WpfApplication1
{
///


/// MainWindow.xaml の相互作用ロジック
///

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void button1_Click(object sender, RoutedEventArgs e)
{
Class1 c1 = new Class1();
Class11 c11 = new Class11();

c1.m_public = 100;
textBox11.Text=("Public " + Convert.ToString(c1.m_public).PadLeft(9, '0'));

textBox21.Text = ("Public " + Convert.ToString(c11.CallPublic()).PadLeft(9, '0'));
textBox22.Text = ("Protected " + Convert.ToString(c11.CallProtected()).PadLeft(9, '0'));
//不可 textBox23.Text = ("Private " + Convert.ToString(c11.CallPrivate()).PadLeft(9, '0'));
}

private void button2_Click(object sender, RoutedEventArgs e)
{
Class2 c2 = new Class2();

textBox14.Text = ("Public32 " + Convert.ToString(c2.setgtetPublic).PadLeft(9, '0'));
textBox15.Text = ("Protected32 " + Convert.ToString(c2.setgtetProtected).PadLeft(9, '0'));
textBox16.Text = ("Private32 " + Convert.ToString(c2.setgtetPrivate).PadLeft(9, '0'));

c2.setgtetPublic = 111222;
c2.setgtetProtected = 222333;
c2.setgtetPrivate = 3334444;

textBox24.Text = ("Public32 " + Convert.ToString(c2.setgtetPublic).PadLeft(9, '0'));
textBox25.Text = ("Protected32 " + Convert.ToString(c2.setgtetProtected).PadLeft(9, '0'));
textBox26.Text = ("Private32 " + Convert.ToString(c2.setgtetPrivate).PadLeft(9, '0'));
}

private void button3_Click(object sender, RoutedEventArgs e)
{
Class3 c3 = new Class3();

textBox17.Text = ("PublicD " + Convert.ToString(c3.setgtetPublic3).PadLeft(9, '0'));
textBox18.Text = ("ProtectedD " + Convert.ToString(c3.setgtetProtected3).PadLeft(9, '0'));
textBox19.Text = ("PrivateD " + Convert.ToString(c3.setgtetPrivate3).PadLeft(9, '0'));

c3.setgtetPublic3 = 111222333;
c3.setgtetProtected3 = 222333444;
c3.setgtetPrivate3 = 3334444555;

textBox27.Text = ("PublicD " + Convert.ToString(c3.setgtetPublic3).PadLeft(9, '0'));
textBox28.Text = ("ProtectedD " + Convert.ToString(c3.setgtetProtected3).PadLeft(9, '0'));
textBox29.Text = ("PrivateD " + Convert.ToString(c3.setgtetPrivate3).PadLeft(9, '0'));
}

}
}



AX

TYKYUNC index