相关疑难解决方法(0)

为什么C#中没有宏?

在第一次学习C#时,我很惊讶他们不支持与C/C++相同容量的宏.我意识到#define关键字存在于C#中,但与我在C/C++中的喜爱相比,它非常缺乏.有谁知道为什么C#中缺少真正的宏?

如果这个问题已经以某种形式提出,我很抱歉 - 我保证在发布前花了5分钟时间寻找重复的问题.

.net c# macros c-preprocessor

48
推荐指数
5
解决办法
3万
查看次数

创建挂钩到属性的getter和setter的C#属性

作为我的API的一部分,我有一个抽象的BaseEntity类.我想提供一种方法以某种方式挂钩在这个类的后代中引入的新属性.我在想的是这个:

public class MyEntity : BaseEntity
{
    [DataElement]
    public int NewProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我可以编写一个DataElement挂钩getter和setter 的属性,那么我的API将在访问时知道这个属性.

这可能吗?

UPD:我会试着解释它的来源.我有这个BaseEntity本身没有任何数据.它的后代将声明它们可能作为属性保存的数据.我希望能够遍历对象具有的所有数据(以非常特定的形式将其存储在数据库中).一种方法是反思.但是我想通过在访问属性时注册数据的属性来做这件事.

c# aop attributes

5
推荐指数
1
解决办法
5001
查看次数

标签 统计

c# ×2

.net ×1

aop ×1

attributes ×1

c-preprocessor ×1

macros ×1