C#是否有类似Java匿名内部类的功能?

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:02:04
//抽象策略
public abstract class Strategy {
public abstract void AlgorithmInterface();
}

//具体的策略算法A
class ConcreteStrategyA :Strategy{
public void AlgorithmInterface(){
Console.WriteLine ("使用策略A");
}
}

//具体的策略算法B
class ConcreteStrategyB : Strategy{
public void AlgorithmInterface(){
Console.WriteLine ("使用策略B");
}

//环境
class Context{
Strategy strategy;
public Context(Strategy strategy){
this.strategy = strategy;
}
public void ContextInterface(){
strategy.AlgorithmInterface();
}
//改变策略(使用属性)
public Strategy ChangeStratery{
get; set;
}
//改变策略(使用方法)
public Strategy SetStratery(Strategy strategy ){
this.strategy = strategy;
}
}

//测试
public class Client{
public static v

对对象增加属性

public class PARAM
{
#region Define Property
private int __paraID;
/// <summary>
/// 自增主键
/// </summary>
public int paraID
{
set { __paraID = value; }
get { return __paraID; }
}

private string __paraType;
/// <summary>
/// 参数类型
/// </summary>
public string paraType
{
set { __paraType = value; }
get { return __paraType; }
}

private string __paraCode1;
/// <summary>
/// 参数代码1
/// </summary>
public string paraCode1
{
set { __paraCode1 = value; }
get { return __paraCode1; }
}

private string __paraCode2;