Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class TestDummy
- {
- private object data;
- public TestDummy(object data)
- {
- this.data = data;
- }
- public TestDummy(string nameOfData)
- {
- CreateFromName(nameOfData);
- }
- private object CreateFromName(string nameOfData)
- {
- //Do stuff to create a proper object, based on input string
- return new object();
- }
- }
- public struct TestDummyObjectNamePair
- {
- public TestDummy Dummy;
- public string NameOfDummy;
- public TestDummyObjectNamePair(TestDummy dummy)
- {
- this.Dummy = dummy;
- this.NameOfDummy = null;
- }
- public TestDummyObjectNamePair(string nameOfDummy)
- {
- this.Dummy = null;
- this.NameOfDummy = nameOfDummy;
- }
- public TestDummyObjectNamePair(TestDummy dummy, string nameOfDummy)
- {
- this.Dummy = dummy;
- this.NameOfDummy = nameOfDummy;
- }
- }
- public class TestProperty
- {
- private TestDummy dummy;
- public TestDummyObjectNamePair Dummy
- {
- get
- {
- return new TestDummyObjectNamePair(dummy);
- }
- set
- {
- if (value.Dummy != null)
- {
- dummy = value.Dummy;
- }
- else if (!String.IsNullOrEmpty(value.NameOfDummy))
- {
- dummy = new TestDummy(value.NameOfDummy);
- }
- else
- {
- dummy = null;
- }
- }
- }
- public TestProperty()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement