问题列表 - 第37923页

C# - 如何将'out'参数传递给lambda表达式

我有一个带有以下签名的方法:

private PropertyInfo getPropertyForDBField(string dbField, out string prettyName)
Run Code Online (Sandbox Code Playgroud)

在其中,我prettyName根据给定的值找到相关值dbField.然后,我想要查找具有该名称的所有属性(如果有)prettyName,因此我尝试执行以下操作:

IEnumerable<PropertyInfo> matchingProperties =
    getLocalProperties().Where(prop =>
        prop.Name.Equals(prettyName)
    );
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下错误:

不能在匿名方法,lambda表达式或查询表达式中使用ref或out参数'prettyName'

通过我试图prettyNameWherelambda参数中使用的方法中的点,prettyName肯定是初始化的.我return如果prettyName无法初始化为有效值.我可以在这里做一些技巧让我prettyName在lambda表达式中使用吗?

编辑:如果重要的话,我正在使用.NET 3.5.

c# linq lambda out-parameters

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

在线参考:C#的所有内置功能?

我在哪里可以看到C#的所有内置功能?任何建议不包括书籍:0)

.net c#

0
推荐指数
1
解决办法
1624
查看次数

如何纠正此功能中的缺陷

如何纠正此功能中的缺陷

 class MyClass {
  private $_callingscript; 
             public   function __construct(){
    $this->_callingscript= basename($_SERVER['SCRIPT_NAME']);
        }
        public static function Setvalue($k,$v){
   if (!empty($k)) {
   $_SESSION[$this->_callingscript.'_'.$k]= $v;//This doesnot work 
   $_SESSION[$_SERVER['SCRIPT_NAME'].'_'.$k]=$v //This works 

  }
        }
 }

 MyClass::setValue('Somename',"Somevalue");
Run Code Online (Sandbox Code Playgroud)

当我打电话给它时,它给了我错误" $this在不在对象上下文时使用".如何更正callingscript变量.这是由于该变量的私有声明

php

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

Java Vector:如何找出项目的可能索引

我想在Java中执行以下操作:我有一个元素,我想知道它被插入到其他对象集合中的索引是什么(假设它们已经排序).

所以,如果我有一个这样的int向量:1,3,5,7,9并且我手头有'2',我知道它的'将来'索引是i = 1,值之间1和3.

java eclipse vector

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

16
推荐指数
2
解决办法
4188
查看次数

Scala额外的无参数构造函数以及默认构造函数参数

我在构造函数上使用Scala 2.8默认参数,出于Java兼容性原因,我想要一个使用默认参数的无参数构造函数.

这不是出于非常明智的原因:

class MyClass(field1: String = "foo", field2: String = "bar") {
    def this() = {
        this() // <-- Does not compile, but how do I not duplicate the defaults?
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何我想念的东西.任何不需要重复参数默认值的想法?

谢谢!

constructor scala default-parameters scala-java-interop

9
推荐指数
1
解决办法
8162
查看次数

未使用JSON Feed呈现事件

我正在尝试使用JSON提要在fullCalendar中呈现事件.这是代码.

        $('#calendar').fullCalendar({

            editable    : true,
            selectable  : true,
            select      : selectionMade,
            eventResize : eventsChanged,
            eventDrop   : eventsChanged,
            selectable  : true,
            eventRender : beforeRenderEvent,
            weekend     : false,
            defaultView : "agendaWeek",
            eventClick  : eventClicked,
            theme       : true,
            aspectRatio : 1.5,
            events      : '<%= shifts_path %>',                    
            header      : 
            {
                left: 'prev,next today',
                center: 'title',
                right: 'agendaWeek,agendaDay'
            }
        });
Run Code Online (Sandbox Code Playgroud)

Shifts_path是换档控制器的路径.它是一个rails应用程序.返回json feed的请求正在运行.当我查看已经发出的ajax请求时,请求返回到它的转移路径并返回没有错误.但事件不会在日历上呈现,而且仍为空白.当我调用fullcalendar的clientEvents方法时,它返回一个空数组.我尝试粘贴服务器直接与代码内联返回的JSON.执行此操作时,事件会正常.以下是服务器返回的JSON示例.

[
    {
        title   : 'New shift',
        start   : '2010-10-25 09:30:00 +0100',
        end     : '2010-10-25 13:30:00 +0100',
        allDay  : false
    },
    {
        title   : …
Run Code Online (Sandbox Code Playgroud)

javascript jquery events json fullcalendar

0
推荐指数
1
解决办法
3173
查看次数

添加到NSMutableArray

我想要添加到每个迭代我有2个双打,NSMutableArray但我似乎无法实现它.

NSMutableArray *touchArray = [[NSMutableArray alloc]init];
[touchArray addObject:[NSString stringWithFormat:@"%d", "%d", tapTotal, touchBegin]];      
NSLog(@"array: %@", touchArray);
Run Code Online (Sandbox Code Playgroud)

控制台打印14108作为数组的值,我不知道它来自何处,它不是变量的值.并且XCode在前两行抱怨,"touchArray'的本地声明隐藏了实例变量.我知道我至少做了一件事wronl

谢谢你的帮助,罗伯特

arrays iphone

3
推荐指数
2
解决办法
4951
查看次数

MacVim和Mercurial办理登机手续

我正在尝试使用MacVim作为默认编辑器(显然在我的Mac上).我想让MacVim编辑提交消息hg ci.不幸的是,当我这样做时(通过设置EDITOR=mvimalias vi='mvim')MacVim弹出一个空消息(即下半部分没有样板文件),当我保存该提交消息时,我得到错误"abort:empty commit message".

有没有办法在使用mvimMercurial检查更改时使用MacVim(可能是via )编辑提交消息?

感谢您阅读,我期待着阅读答案.

布赖恩

macos mercurial macvim

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

DataBindings的问题,请解释一下

public partial class Form1 : Form
{
    MyClass myClass = new MyClass("one", "two");

    public Form1()
    {
        InitializeComponent();
        textBox1.DataBindings.Add("Text", myClass, "Text1", false, DataSourceUpdateMode.Never);
        textBox2.DataBindings.Add("Text", myClass, "Text2", false, DataSourceUpdateMode.Never);
    }

    private void saveButton_Click(object sender, EventArgs e)
    {
        myClass.Text1 = textBox1.Text;
        myClass.Text2 = textBox2.Text;
        //textBox1.DataBindings["Text"].WriteValue();
        //textBox2.DataBindings["Text"].WriteValue();
    }
}

public class MyClass : INotifyPropertyChanged
{
    private string _Text1;
    private string _Text2;

    public event PropertyChangedEventHandler PropertyChanged;

    public string Text1
    {
        get { return _Text1; }
        set { _Text1 = value; OnPropertyChanged(new PropertyChangedEventArgs("Text1")); }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding winforms

4
推荐指数
1
解决办法
4185
查看次数