我做的search object
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace JoeySearchObject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//UniversalSearchObject uso = UniversalSearchObject.Create(UniversalSearchAttribute.ChildClassEnum.UserIDSearchObject);
UniversalSearchObject uso = UniversalSearchObject.Create("UserIDSearchObject");
uso.SetSearchParameter("UserID", 1);
this.label1.Text += uso.Search()[0].ToString()+" ";
//uso = UniversalSearchObject.Create(UniversalSearchAttribute.ChildClassEnum.UserNameSearchObject);
uso = UniversalSearchObject.Create("UserNameSearchObject");
uso.SetSearchParameter("UserName", "Joey");
this.label1.Text += uso.Search()[0].ToString();
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace JoeySearchObject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//UniversalSearchObject uso = UniversalSearchObject.Create(UniversalSearchAttribute.ChildClassEnum.UserIDSearchObject);
UniversalSearchObject uso = UniversalSearchObject.Create("UserIDSearchObject");
uso.SetSearchParameter("UserID", 1);
this.label1.Text += uso.Search()[0].ToString()+" ";
//uso = UniversalSearchObject.Create(UniversalSearchAttribute.ChildClassEnum.UserNameSearchObject);
uso = UniversalSearchObject.Create("UserNameSearchObject");
uso.SetSearchParameter("UserName", "Joey");
this.label1.Text += uso.Search()[0].ToString();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
[AttributeUsage(AttributeTargets.Class)]
public class UniversalSearchAttribute : Attribute
{
public enum ChildClassEnum
{
UserIDSearchObject,
UserNameSearchObject
}
public ChildClassEnum[] Children { get; set; }
public UniversalSearchAttribute()
{
this.Children = null;
}
public UniversalSearchAttribute(ChildClassEnum[] Children)
{
this.Children = Children;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
[AttributeUsage(AttributeTargets.Class)]
public class UniversalSearchAttribute : Attribute
{
public enum ChildClassEnum
{
UserIDSearchObject,
UserNameSearchObject
}
public ChildClassEnum[] Children { get; set; }
public UniversalSearchAttribute()
{
this.Children = null;
}
public UniversalSearchAttribute(ChildClassEnum[] Children)
{
this.Children = Children;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Reflection;
namespace Entities
{
public abstract class UniversalSearchObject
{
"instance method"
"static methods"
}
}
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Reflection;
namespace Entities
{
public abstract class UniversalSearchObject
{
"instance method"
"static methods"
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
public class UserIDSearchObject : UniversalSearchObject
{
public int UserID { set; get; }
public override ArrayList Search()
{
ArrayList al = new ArrayList();
al.Add(this.UserID);
return al;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
public class UserIDSearchObject : UniversalSearchObject
{
public int UserID { set; get; }
public override ArrayList Search()
{
ArrayList al = new ArrayList();
al.Add(this.UserID);
return al;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
public class UserNameSearchObject : UniversalSearchObject
{
public string UserName { set; get; }
public override ArrayList Search()
{
ArrayList al = new ArrayList();
al.Add(this.UserName);
return al;
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace JoeySearchObject
{
public class UserNameSearchObject : UniversalSearchObject
{
public string UserName { set; get; }
public override ArrayList Search()
{
ArrayList al = new ArrayList();
al.Add(this.UserName);
return al;
}
}
}