我想知道是否有办法限制谁可以从一个班级继承.
internal:不允许在程序集外部继承类sealed:class不能继承是否有一个关键字或方法只允许某些类(仅从它自己的命名空间中说)来继承该类?
另外,我不希望这个特殊类是通用的.我关心的不是安全,而是一般的设计.
我想要的例子:
我有一个Array<Person> myArray,我使用以下代码
myArray.Find(o => o.name.Equals("John"));
Run Code Online (Sandbox Code Playgroud)
这篇文章在Msdn中说:
回报价值
类型:T
匹配指定谓词定义的条件的第一个元素(如果找到); 否则,类型T的默认值.
如果我有一个Array<int>默认值将为零.但是,就我而言,我正在上课.让我们说吧Array<Person>.
什么是我的类的默认值,如何使用委托处理未找到的案例?
我想创建一个行为如下的应用程序:
对于1和3,我可以在表单的构造函数中处理参数,如下所示:
public ConfigurationActionManagerForm()
{
InitializeComponent();
Environment.GetCommandLineArgs();
// do stuff with that argument
}
Run Code Online (Sandbox Code Playgroud)
但是这种方法不允许我在列表中应用2.的行为.
在program.cs我可以对其进行编辑处理的参数就会在创建表单之前,但什么是在使用了正确的方法Application.Run(),如果我不希望通过一种形式?我如何通知Program类实例我需要终止或显示出现错误的消息,或者甚至显示进程正在执行操作的小任务栏图标(将其视为解压缩过程).
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ConfigurationActionManagerForm());
}
Run Code Online (Sandbox Code Playgroud)
将这种从MSDN的做法是正确的,以我的应用程序?
在Watin的源代码中,有这段代码:
public void NavigateToNoWait(Uri url)
{
var thread = new Thread(GoToNoWaitInternal);
thread.SetApartmentState(ApartmentState.STA);
thread.Start(url);
thread.Join(500);
}
[STAThread]
private void GoToNoWaitInternal(object uriIn)
{
var uri = (Uri)uriIn;
NavigateTo(uri);
}
Run Code Online (Sandbox Code Playgroud)
由于创建的线程设置了其单元状态,为什么该[STAThread]属性被添加到方法中?我对特定的代码段不感兴趣,但我想知道是否STAThread需要属性.
笔记:
GoToNoWaitInternal不在别处使用.我在水平滚动上有不同高度的单元格UICollectionView,看起来是垂直均匀地分布单元格,在单元格之间留下空白空间,我想顶部对齐它们,并在每列的底部有可变的空白空间.
我希望在特定字符出现后从字符串中获取文本.
让我们说:texttexttext#abc我想获得abc
这是如何在jquery中完成的?(这对某些人来说可能是微不足道的,但我在jQuery中只有很少的exp)
我想要的很简单.
用户可以选择A或B,具体取决于它们,可以填写不同的字段.
我找不到这样做的方法,我只发现1.0版本的黑客(当前是2.4.6)
有两个列表:
List<string> files;
List<Filter> filters;
Run Code Online (Sandbox Code Playgroud)
我希望结果如下:
List<KeyValuePair<string, Filter>> fileFilterMap;
Run Code Online (Sandbox Code Playgroud)
我尝试了几个东西(lambda表达式,linq)但失败了.我真的不想要
for(int i = 0; i< files.count; i++)
方法.
我想检查列表中的任何项是否设置了字段 true
目前我这样做:
bool isPaid = visit.Referrals.Exists(delegate(AReferral r)
{
return r.IsPaidVisit;
});
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做Linq对某些人来说可能是微不足道的,但如果现在就无法想象.
可以说有一个可拖动的对象只能在一个轴上拖动.
有没有办法以编程方式移动它?要么开始,要么是三角洲.当然我可以去改变它的css left属性,但这不会触发jQuery提供的拖动事件.
我期待找到一个dragBy(x,y)可拖动的方法.
这是一个例子:http://jsfiddle.net/odyodyodys/daHU8/
HTML:
<div id="theButton">Reset position</div>
<div id="theDiv">Lorem ipsum dolor sit amet</div>
Run Code Online (Sandbox Code Playgroud)
JS:
$("#theDiv").draggable({
axis: "x",
cursor: "pointer"
});
Run Code Online (Sandbox Code Playgroud)
CSS:
#theDiv {
display:block;
width: 100px;
height: 100px;
overflow: hidden;
margin-top: 80px;
background-color: green;
}
#theButton {
border: 1px solid;
width:80px;
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将可拖动元素(theDiv此处)移动三角形或移动到x轴后的初始位置?