c# 给类增加不同名称属性
时间: 2023-08-06 10:03:51 浏览: 356
修改c#类的命名空间名称
5星 · 资源好评率100%
在 C# 中,可以使用类的扩展方法来给类增加不同名称的属性。下面是一个示例代码:
```csharp
public static class MyClassExtensions
{
public static int GetMyProperty(this MyClass obj)
{
return obj.SomeValue * 2;
}
public static void SetMyProperty(this MyClass obj, int value)
{
obj.SomeValue = value / 2;
}
}
public class MyClass
{
public int SomeValue { get; set; }
}
public class Program
{
public static void Main()
{
MyClass obj = new MyClass();
obj.SetMyProperty(123);
Console.WriteLine(obj.GetMyProperty()); // 输出 123
}
}
```
该示例代码使用了名为 `GetMyProperty` 和 `SetMyProperty` 的扩展方法来给 `MyClass` 类增加了两个不同名称的属性。`GetMyProperty` 方法返回了 `SomeValue` 值的两倍,而 `SetMyProperty` 方法将传入的值除以 2 并赋值给 `SomeValue`。在主函数中,创建了一个 `MyClass` 对象,并使用 `SetMyProperty` 方法设置了 `SomeValue` 的值,然后输出了 `GetMyProperty` 的值,结果为 123。
阅读全文