假设一个较大的模板库包含大约100个文件,其中包含大约100个模板,总共超过200,000行代码.一些模板使用多重继承来使库本身的使用相当简单(即从一些基本模板继承并且只需要实现某些业务规则).
所有存在的(长达数年),"工作"并用于项目.
但是,使用该库编译项目会占用越来越多的时间,并且需要花费相当长的时间来查找某些错误的源代码.修复通常会导致意外的副作用或非常困难,因为某些相互依赖的模板需要更改.由于功能的庞大,测试几乎是不可能的.
现在,我真的想简化架构以使用更少的模板和更专业的小类.
是否有任何可靠的方法来完成这项任务?什么是一个好的开始?
使用.net框架,您可以选择使用.net框架创建临时文件
Path.GetTempFileName();
Run Code Online (Sandbox Code Playgroud)
MSDN没有告诉我们临时文件会发生什么.我记得在某个地方读到它们在重启时会被操作系统删除.这是真的?
如果操作系统没有删除这些文件,为什么它们被称为临时文件?它们是普通目录中的普通文件.
我试图找出我的对象需要多少内存才能看到它们中有多少内存在大对象堆上(超过85,000字节).
对于每个对象的任何引用类型等,添加4为int,8为长,4(或8如果你在64位)是简单的,或者是方法,属性等的开销.
我正在为BlogSpot上的博客寻找语法荧光笔兼代码格式化程序.我今天尝试了几个,但是所有人都希望包含<style>标签,或引用样式表.我正在寻找一个理想的代码段,并包括样式内联.有什么建议?
我有一个BasePage类,所有其他页面派生自:
public class BasePage
Run Code Online (Sandbox Code Playgroud)
这个BasePage有一个构造函数,其中包含必须始终运行的代码:
public BasePage()
{
// Important code here
}
Run Code Online (Sandbox Code Playgroud)
我想强制派生类调用基础构造函数,如下所示:
public MyPage
: base()
{
// Page specific code here
}
Run Code Online (Sandbox Code Playgroud)
我该如何强制执行此操作(最好是在编译时)?
我正在使用子类扩展类的功能,并且我正在做一些使子类的上下文中的超类方法变得危险(应用程序将在循环中挂起)的脏东西.我知道这不是一个天才的想法,但是我会选择低调的果实,现在它会节省我一些时间.哦,这是一份肮脏的工作,但有人必须这样做.
最重要的是,我需要从外部阻止该方法,或者在直接调用超类时抛出异常.(但我仍然从子类中使用它,除非小心).
最好的方法是什么?
更新---
所以这就是我的目标.我不是自我回答,因为Boaz的回答提到了多种有效的方法,这就是适合我的方式.在子类中,我重写了这样的方法:
- (int)dangerousMethod
{
[NSException raise:@"Danger!" format:@"Do not call send this method directly to this subclass"];
return nil;
}
Run Code Online (Sandbox Code Playgroud)
我将此标记为已回答,但显然这并不意味着它已经结束,欢迎进一步的建议.
我想知道如何通过代码设置发布页面内容(MOSS 2007).
这就是我创建页面的方式:
PublishingPage page = publishingWeb.GetPublishingPages().Add("MyPage.aspx", pageLayout);
SPFile pageFile = page.ListItem.File;
page.Title = "My Page";
page.Update();
Run Code Online (Sandbox Code Playgroud)
但是我设置它内容的尝试没有用.
我看到了一些需要让程序集可用于传递给函数的第一个参数的类型.我想是的,我无法弄清楚我错过了什么.
此代码在服务中.我在"NETWORK SERVICES"用户帐户下运行该服务,当我将帐户更改为我登录的会话时,它运行正常.但是,有什么区别,我如何让它为NETWORK SERVICES用户工作.
我知道每部iPhone都有一个除电话号码或ESN之外的电子标识符 - 我如何调用它以及它返回什么?
c# ×4
.net ×3
asp.net ×1
asp.net-mvc ×1
autofac ×1
blogs ×1
blogspot ×1
c#-2.0 ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
constructor ×1
file ×1
iphone ×1
moss ×1
objective-c ×1
oop ×1
profiling ×1
sharepoint ×1
simplify ×1
templates ×1
windows ×1