泛型c#定义一个武器类
时间: 2023-09-09 11:07:24 浏览: 102
c#自定义泛型类的实现
可以这样定义一个泛型的武器类:
```csharp
public class Weapon<T>
{
private T damage;
private string name;
public Weapon(T damage, string name)
{
this.damage = damage;
this.name = name;
}
public T Damage
{
get { return damage; }
set { damage = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
}
```
这个泛型类可以接受任意类型的伤害值(例如 int、float、double)作为泛型参数。同时,这个类还有一个名字属性。在实例化这个类时,需要传入一个泛型参数和一个名字参数:
```csharp
Weapon<int> sword = new Weapon<int>(10, "Sword");
Weapon<float> gun = new Weapon<float>(5.5f, "Gun");
Weapon<double> axe = new Weapon<double>(15.6, "Axe");
```
这样就可以创建出不同类型的武器对象,它们都具有伤害值和名字属性。
阅读全文