小编Ody*_*dys的帖子

有没有办法限制谁可以继承类或接口?

我想知道是否有办法限制谁可以从一个班级继承.

  • internal:不允许在程序集外部继承类
  • sealed:class不能继承

是否有一个关键字或方法只允许某些类(仅从它自己的命名空间中说)来继承该类?

另外,我不希望这个特殊类是通用的.我关心的不是安全,而是一般的设计.

我想要的例子:

  • A级
  • B类继承自A
  • C类不能从A继承

c# .net-3.5

9
推荐指数
2
解决办法
3658
查看次数

Array.Find with Delegate.如果找不到它会返回什么?

我有一个Array<Person> myArray,我使用以下代码

myArray.Find(o => o.name.Equals("John"));
Run Code Online (Sandbox Code Playgroud)

这篇文章在Msdn中说:

回报价值

类型:T

匹配指定谓词定义的条件的第一个元素(如果找到); 否则,类型T的默认值.

如果我有一个Array<int>默认值将为零.但是,就我而言,我正在上课.让我们说吧Array<Person>.

什么是我的类的默认值,如何使用委托处理未找到的案例?

c# arrays delegates find

8
推荐指数
2
解决办法
1万
查看次数

如果我不想加载主窗体,如何在Winforms中处理命令行参数?

我想创建一个行为如下的应用程序:

  1. 在没有参数的情况下,它显示主窗体
  2. 参数"a"执行一项工作但主要表单未加载.
  3. 在参数"b"上,表单使用传递的参数加载(加载该文档)

对于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的做法是正确的,以我的应用程序?

c# command-line-arguments winforms

8
推荐指数
2
解决办法
1万
查看次数

SetApartmentState和[STAThread]

在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不在别处使用.
  • 整个watin项目是关于操纵WebBrowser对象(一般的Internet Explorer窗口).因此,我们正在操纵COM对象.

c# com multithreading watin sta

8
推荐指数
1
解决办法
7085
查看次数

如何在UICollectionView中垂直对齐UICollectionViewCells?

我在水平滚动上有不同高度的单元格UICollectionView,看起来是垂直均匀地分布单元格,在单元格之间留下空白空间,我想顶部对齐它们,并在每列的底部有可变的空白空间.

ios uicollectionview uicollectionviewlayout

8
推荐指数
2
解决办法
8145
查看次数

从角色获取文本并在使用jQuery之后

我希望在特定字符出现后从字符串中获取文本.

让我们说:texttexttext#abc我想获得abc

这是如何在jquery中完成的?(这对某些人来说可能是微不足道的,但我在jQuery中只有很少的exp)

javascript string jquery substring

7
推荐指数
2
解决办法
2万
查看次数

我可以在Wordpress中使用Contact Form 7插件获得条件字段吗?

我想要的很简单.

用户可以选择A或B,具体取决于它们,可以填写不同的字段.

我找不到这样做的方法,我只发现1.0版本的黑客(当前是2.4.6)

wordpress-plugin contact-form-7

7
推荐指数
2
解决办法
6万
查看次数

如何将两个列表组合到List <KeyValuePair <>>?

有两个列表:

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++)

方法.

c# linq lambda

7
推荐指数
2
解决办法
3508
查看次数

使用Linq做List.Exist

我想检查列表中的任何项是否设置了字段 true

目前我这样做:

bool isPaid = visit.Referrals.Exists(delegate(AReferral r)
                                     {
                                         return r.IsPaidVisit;
                                     });
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做Linq对某些人来说可能是微不足道的,但如果现在就无法想象.

c# linq list exists

7
推荐指数
1
解决办法
278
查看次数

以编程方式将可拖动移动到位置

可以说有一个可拖动的对象只能在一个轴上拖动.

有没有办法以编程方式移动它?要么开始,要么是三角洲.当然我可以去改变它的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轴后的初始位置?

javascript jquery jquery-ui jquery-ui-draggable

7
推荐指数
1
解决办法
4255
查看次数