千家信息网

C# 类扩展方法与OA信用盘平台订制

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,下面以一个代码例子说明定义一个 Npc 类,OA信用盘平台订制(企 娥:217 1793 408)// 定义 Npc 类public class Npc{//定义字段变量private int npc
千家信息网最后更新 2025年02月04日C# 类扩展方法与OA信用盘平台订制

下面以一个代码例子说明


定义一个 Npc 类,OA信用盘平台订制(企 娥:217 1793 408)


// 定义 Npc 类

public class Npc

{

//定义字段变量

private int npcId;

private string name;

public Npc() { }

//定义字段变量对应的属性

public int NpcID

{

get { return npcId; }

set { npcId = value; }

}

public string Name

{

get { return name; }

set { name = value; }

}

}


使用Npc 类的时候想调用一个同时设置 NpcId 和 Name 的方法,但是定义 Npc 类的时候没有写这样一个方法。怎么办呢,可以直接在 Npc 类中添加一个这样的方法,也可以从Npc 类派生出一个 子类,然后在子类中添加一个满足需求的方法。还有一种方法就是今天要说的直接在 Npc 类中扩展出一个方法。


下面代码直接给 Npc 类扩展出来一个新的方法


// 扩展 Npc 类

public static class ExtendNpc

{

// 给 Npc 类扩展一个方法

// SetIDName(this Npc npc, int id, string name)

public static void SetIDName(this Npc npc, int id, string name)

{

npc.NpcID = id;

npc.Name = name;

}

}


0