这可能看起来像一个荒谬的问题,因为我在.NET中缺乏经验.
是否可以使用.NET在C#中构建组件,可以在ASP.NET中重用它.例如,如果想要将应用程序移植到Web上.
如果可能的话,他们有多便携?即可以在某种程度上重用GUI吗?是否存在用作基础的中间格式或是否需要将C#组件用作二进制文件?
谢谢.
编辑:
感谢您的输入!我对这个问题的设计方面非常熟悉,即如何对组件进行建模以供重用.但是你让我意识到问题的真正含义 - 在ASP和Windows之间.NET的重用程度如何?可以说某些.NET组件包与环境无关,有些是特定于平台的吗?
我正在使用Delphi XE2,我的应用程序用于通知twitter/rss中的新记录.在我的应用程序中,我使用2个线程每秒从twitter和rss中获取一些数据.
这是代码:
类型部分:
TWarframeEvent=record
GUID: String;
EventType: Byte; // 0 = unknown; 1 = alert; 2 = invasion; 3 = infestation
Planet: String;
Mission: String;
EventDate: TDateTime;
Time: Integer;
RewardCredits: LongWord;
RewardOther: String;
RewardOtherAmount: Integer;
Notified: Boolean;
ItemIndex: Integer;
Hidden: Boolean;
end;
TWarframeNotifyEvent=record
NotifyTimeLeft: LongWord;
ID: Integer;
FlashOnTaskbar: Boolean;
PlaySound: Boolean;
Volume: Integer;
TrayPopupBalloon: Boolean;
end;
TWarframeEventList=record
WarframeEvent: Array of TWarframeEvent;
WarframeEventCount: Integer;
NotifyEvent: TWarframeNotifyEvent;
end;
TUpdateFromTwitterThread=class(TThread)
TwitterURL: String;
Procedure Execute; override;
end;
TUpdateFromRSSThread=class(TThread)
RSS_URL: String;
Procedure Execute; override; …Run Code Online (Sandbox Code Playgroud) 在多个类中共享公共属性的最佳方法是什么?
例如:
Class A
{
int a;
int b;
int c;
}
Class B
{
int a;
int b;
int d;
}
Run Code Online (Sandbox Code Playgroud)
由于本例中的属性a和b正在重复,那么共享这些属性的最佳方式是什么?
目的是尽可能地重用代码。使用继承来共享数据成员是正确的做法吗?
我想制作多个共享相同结构和代码但具有不同图像,字体,名称和网址的应用.
我想要一个简单的方法来制作这个应用程序而不复制整个项目,所以当我发现一个错误时,我只需要纠正它一次.
谢谢.
PS:语言并不重要(Objective-C或Swift)
reusability ×4
c# ×2
.net ×1
asp.net ×1
datacontract ×1
deadlock ×1
delphi ×1
ios ×1
java ×1
objective-c ×1
oop ×1
portability ×1
swift ×1
xcode ×1