[乱写]嵌套类

乱写的,别笑话。 是为了自己回忆一下一个小技巧。
同时也希望能给需要的人带来一定点儿的帮助:)

电话是没用到:)
using System;
using System.Collections.Generic;
using System.Text;

using System.Collections;
using System.Collections.Specialized;

namespace 嵌套类
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
//事前准备
            
//好了,现在开始登记人了
            秘密会晤.加人("李四""4312423141""1234312");
            秘密会晤.加人(
"张三""asdf""12312312");
            

            string 名字1 = "李四";
            Console.WriteLine(秘密会晤.开始进场(名字1));
            
string 名字2 = "张三";
            Console.WriteLine(秘密会晤.开始进场(名字2));

            
string 名字3 = "王五";
            
//王五:
            
//我要看看到底怎么样才能通过验证!
            
//这样我就有机会混进去。
            
//我准备反射一下!
            
//-----------------------------------------
            
//
            
// Type type = typeof(验证身份);  Error
            
//
            
//-----------------------------------------
            
//怎么刚出门就错了
            
//我没法混进去

            Console.Read();
        }
    }

    
public class 秘密会晤
    {
        
private static Hashtable 合法会议成员 = CollectionsUtil.CreateCaseInsensitiveHashtable();

        
private class 验证身份
        {
            
private string 名 = string.Empty;
            
private string 暗号 = string.Empty;
            
private string 电话 = string.Empty;

            
internal 验证身份(string 名, string 暗号, string 电话)
            {
                
this.名 = 名;
                
this.暗号 = 暗号;
                
this.电话 = 电话;
            }

            
public string 姓名
            {
                
get
                {
                    
return 名;
                }
                
set
                {
                    名 
= value;
                }
            }

            
public string 电话号码
            {
                
get
                {
                    
return 电话;
                }
                
set
                {
                    电话 
= value;
                }
            }

            
public bool 通过验证
            {
                
get
                {
                    
return (暗号.Length > 6);
                }
            }
        }

        
//开始登记入场人员
        static 秘密会晤()
        {
        }

        
public static void 加人(string 名, string 暗号, string 电话)
        {
            验证身份 会员 
= new 验证身份(名, 暗号, 电话);
            登记人员(会员);
        }

        
static void 登记人员(验证身份 会员)
        {
            
if (会员.通过验证)
            {
                合法会议成员.Add(会员.姓名, 会员.电话号码);
            }
        }

        
public static string 开始进场(string 名字)
        {
            
if (合法会议成员.ContainsKey(名字))
            {
                
return string.Format("{0} 开始进场了。", 名字);
            }
            
else
            {
                
return string.Format("{0} 不是我们预定的与会人员,可能是奸细。", 名字);
            }
        }
    }
}

posted on 2006-06-05 14:29  萝卜青菜  阅读(329)  评论(1编辑  收藏  举报

导航