我做的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;
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 getset; }

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

namespace JoeySearchObject
{
    
public class UserIDSearchObject : UniversalSearchObject
    
{
        
public int UserID setget; }

        
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 setget; }

        
public override ArrayList Search()
        
{
            ArrayList al 
= new ArrayList();
            al.Add(
this.UserName);
            
return al;
        }

    }

}

 

posted @ 2008-04-09 13:46  N/A2011  阅读(293)  评论(0编辑  收藏  举报