//C# Properties Object Oriented Programming namespace PropertyExample { public class Person { private string m_Name; public virtual string Name { get { Name = this.m_Name; } set { this.m_Name = value; } } } public class Client { void Main() { Person person1 = new Person(); person1.Name = "John"; Console.WriteLine(person1.Name); Console.ReadLine(); } } } namespace SetProcedureAndGetFunctionInsteadOfPropertyExample { public class Person { private string m_Name; public virtual void SetName(string value) { this.m_Name = value; } public virtual void GetName() { GetName = this.m_Name; } } public class Client { void Main() { Person person1 = new Person(); person1.SetName("John"); Console.WriteLine(person1.GetName()); Console.ReadLine(); } } } namespace PublicFieldInsteadOfPropertyExample { public class Book { public string Title; } public class Client { void Main() { Book book1 = new Book(); book1.Title = "Some Title"; Console.Write(book1.Title); Console.ReadLine(); } } } namespace PrivateSetterExample { public class Counter { private int m_Value; public virtual int Value { get { Value = this.m_Value; } set { this.m_Value = value; } } public virtual void Raise() { Value = (Value + 1); } } } namespace PrivateSetterExample { public class Client { void Main() { Counter counter1 = new Counter(); Console.WriteLine(counter1.Value); counter1.Raise(); Console.WriteLine(counter1.Value); counter1.Raise(); Console.WriteLine(counter1.Value); Console.ReadLine(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.