Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WindowsFormsApplication6
- {
- public partial class Form1 : Form
- {
- public class ConfigurationManager
- {
- private static ConfigurationManager configManager;
- private ConfigurationManager()
- {
- }
- public static ConfigurationManager GetInstance()
- {
- // для исключения возможности создания двух объектов
- // при многопоточном приложении
- if (configManager == null)
- {
- lock (typeof(ConfigurationManager))
- {
- if (configManager == null)
- configManager = new ConfigurationManager();
- }
- }
- return configManager;
- }
- }
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- ConfigurationManager cfgManager1 = ConfigurationManager.GetInstance();
- ConfigurationManager cfgManager2 = ConfigurationManager.GetInstance();
- if (Object.ReferenceEquals(cfgManager1, cfgManager2))
- MessageBox.Show(this, "Обе ссылки ссылаются на один объект");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement