有没有人知道一个体面的UML标准指南?
我的公司目前依赖UML 2.0(正确或错误)来完成他们设计工作的大部分(全部阅读).我被要求提出一份草案"最佳实践"指南,以帮助其他开发人员开发更好的模型.我面临的主要问题是我对UML略有偏见......我觉得:如果图表需要超过5分钟来绘制,那么它太复杂了!我正在寻找建议,主要是我应该看到什么样的标准.此外,我正在寻找一个外部信息来源,可以用来弥补我对UML重型设计的非理性厌恶,并作为我的建议的"消毒剂".
最重要的是,我正在寻找一个有用的文档,而不是一个会在一些模糊的网络目录中成型的文档.
有任何想法吗?
我最近被要求推荐一个.NET框架版本,用于XP机器的(基于GUI)项目.
任何人都可以解释所有.NET版本之间的差异吗?
要么,
有没有人对一个详细描述(简要)差异的网站有一个很好的参考?
如果我有
List<String> text
Run Code Online (Sandbox Code Playgroud)
如何创建特定范围内所有连续元素的子列表,例如
List<String> subList = /* all elements within text bar the first 2*/
Run Code Online (Sandbox Code Playgroud)
还有其他有用的List操作提示和技巧可能有用吗?
我必须能够保存文件,不幸的是它可能会非常大,因此保存它可能需要几分钟.因为我需要从GUI线程执行此操作,所以我不想阻止GUI执行.我正在考虑在单独的线程上尝试保存操作,以允许主GUI线程继续执行.
是否有一个很好的(简单)方法来生成一个新线程,保存文件,并销毁线程没有任何讨厌的副作用?!
必须说我从来没有必须使用线程所以我是一个完整的新手!任何和所有的帮助将不胜感激!
我有以下代码:
[SuppressMessage( "Microsoft.Performance", "CA1800:DoNotCastUnnecessarily" )]
private static void SetTestConnectionString( Component table )
{
if( table is Object1 )
{
fn1( (Object1)table );
}
// ... a few more if statements for different Classes
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行FxCop此类/函数时,它仍会生成警告
警告:CA1800:Microsoft.Performance:'table',一个参数,在方法'ccc.SetTestConnectionString(Component)'中多次强制输入'xxx'.缓存'as'运算符或直接强制转换的结果,以消除冗余的castclass指令.
我知道我可以重构此代码以删除警告,但是它会降低代码的可读性.在这个例子中,我想在这一个函数上抑制这一条消息.
我究竟做错了什么?
我正在寻找我的nant构建脚本,以便在构建出错时能够自行清理.我正在寻找类似于以下执行的东西:
Target= Software.Build
Target= Software.Build.Success *(depends on Software.Build succeeding)*
Target= Software.Build.Failed
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个解决方案,如果Software.Build目标失败,那么将执行Software.Build.Failed,例如以某种方式通过电子邮件发送构建失败的人,否则将运行Software.Build.Success以允许构建脚本继续.
这是不是可能与nant?如果是这样,有人能指出我合适的文章/解决方案吗?
我有以下结构:
abstract class Parent {}
class Child : Parent
{
// Member Variable that I want access to:
OleDbCommand[] _commandCollection;
// Auto-generated code here
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用Parent类中的反射来访问Child类中的_commandCollection?如果没有关于如何实现这一点的任何建议?
编辑: 可能值得一提的是,在抽象的Parent类中,我计划使用IDbCommand []来处理_commandCollection对象,因为并非所有的TableAdapter都将使用OleDb连接到各自的数据库.
EDIT2: 对于所有的评论说...只是向子类添加一个函数的属性,我不能像VS Designer自动生成它.每当我改变设计师的某些东西时,我真的不想重新做我的工作!
在传统的VB6应用程序中,我有以下代码:
Select Case lngItemID
'Other cases ommitted
Case menuIndexs.mnuClaimsThirdPartyDetails
Dim aobjReturn() As Object
Dim aobjData() As Object
' Additional code ommitted
End Select
Erase aobjReturn
Erase aobjData
Run Code Online (Sandbox Code Playgroud)
变量aobjReturn和aobjData实际范围在哪里?
本文:VB6变量范围教程似乎表明该范围是Sub的本地.如果这是正确的,肯定会导致引用尚未"昏暗"的变量的问题?
如何将ASCII特殊字符(例如,使用ASCII值0x01)插入字符串?
我问,因为我使用以下内容:
str.Replace( "<TAG1>", Convert.ToChar(0x01).ToString() );
Run Code Online (Sandbox Code Playgroud)
我觉得必须有比这更好的方法.有任何想法吗?
更新:
另外如果我使用这种方法,我是否需要担心unicode和ASCII冲突?
Whar是GDI +和WPF之间的相对优点吗?
也有人知道开发/运行WPF应用程序所需的最低系统要求吗?