C#使用组件或类库有什么区别?

时间:2015-12-11 14:53:57

标签: c# dll

我无法理解差异是什么。使用从类库构建的.dll的实际行为对我来说与从组件创建的.dll相同。

我首先创建一个类库,然后添加component或类。

1 个答案:

答案 0 :(得分:1)

.NET中的所有组件都继承自MarshalByRefObject,这带来了很多包袱。该类主要用于在.NET和COM之间封送数据,但也用于.NET 2.0中引入的一些旧的远程处理技术。

简而言之,MarshalByRefObject允许运行时将消息接收器插入到对象中,从而有效地拦截方法和属性调用。

一般来说,除非必须,否则不要继承或使用从Component和/ MarshalByRefObject继承的对象。

What is the major use of MarshalByRefObject?