小编Rir*_*979的帖子

C#朋友类和OOP组合

给定包含原始数据集的类A和包含该数据的重新组织版本(GUI就绪)的类B,我想使A中的原始数据在B中可见.

显然,A类中的原始数据包含在私有成员中.我想通过使用类似于C++的朋友类方法的东西,在B中看到这些数据.

我怎么处理这个?

谢谢.

c# oop class-design friend-class

12
推荐指数
2
解决办法
5683
查看次数

比较两个包含相同枚举类型的枚举值的对象

我定义了一个枚举类型:EnumType现在想象一下

object A = EnumType.Value1;
object B = EnumType.Value2;
Run Code Online (Sandbox Code Playgroud)

我想进行比较(A == B)给出正确的结果,与使用的Enum类型无关.在比较中,对象将始终包含枚举,并且两者将具有相同的类型.

我怎样才能做到这一点?

c#

7
推荐指数
1
解决办法
5891
查看次数

C编程解耦接口与实现结构转发声明

我正在编写一个C程序并使用gcc 4.4.6进行编译.我不想使用c ++编译器.

我正在实现一个组件,我打算在运行时实时拥有该组件的多个实例并由其他组件拥有.

作为一种将接口的定义与其实现分离并隐藏它在该实现中使用的内部结构和数据类型的方法,我希望使用前向结构声明.

接口文件:component.h

struct _hidden_implementation_type;
typedef struct _hidden_implementation_type visible_type_to_clients;

int component_function1(visible_type_to_clients instance);
Run Code Online (Sandbox Code Playgroud)

实现文件:component.c

struct _hidden_implementation_type
{ 
    int foo;
};
Run Code Online (Sandbox Code Playgroud)

客户端文件:main.c

int main(int argc, char** argv)
{
    visible_type_to_clients a;
    return component_function1(a);
}  
Run Code Online (Sandbox Code Playgroud)

我该如何工作?还有什么其他方法可以允许多个组件实例化,并提供公共接口和实现之间的解耦?

c

7
推荐指数
1
解决办法
427
查看次数

将枚举声明为类成员

C#中是否有任何机制允许在同一行中定义和声明一个Enum变量,如下所示:

public class ClassWithEnumMember
{
    public Enum Type { TYPE1, TYPE2, TYPE3 } = TYPE1;
}
Run Code Online (Sandbox Code Playgroud)

c# enums

0
推荐指数
1
解决办法
1274
查看次数

如何在TFS源代码管理中签入程序集

在visual studio项目中使用自定义程序集时.如何使用项目检查源代码管理中的那些程序集,以便任何人都可以立即下载项目并构建.

tfs visual-studio-2008

0
推荐指数
1
解决办法
171
查看次数

标签 统计

c# ×3

c ×1

class-design ×1

enums ×1

friend-class ×1

oop ×1

tfs ×1

visual-studio-2008 ×1