小编Chr*_*ken的帖子

检查C#Action/Lambda/Delegate包含任何代码/语句

任何人都可以告诉我是否有办法看一个动作是否包含任何代码?

Action x = new Action(()=>
             {

             });
Run Code Online (Sandbox Code Playgroud)

应该返回false,而

Action x = new Action(()=>
             {
                var x = "i am a string" 
             });
Run Code Online (Sandbox Code Playgroud)

应该回归真实.

也许用反射?

c# reflection lambda delegates

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

C#同步进行异步调用

我有一个只允许异步调用的库,我的代码需要同步.以下代码是否可以正常工作?任何人都可以预见到它的任何问题吗?

RestResponse<T> response = null;
bool executedCallBack = false;
client.ExecuteAsync(request, (RestResponse<T> aSyncResponse)=>{
    executedCallBack = true;
    response = aSyncResponse;
});

while (!executedCallBack){
    Thread.Sleep(100);
}
..continue execution synchronously
Run Code Online (Sandbox Code Playgroud)

c# multithreading asynchronous

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

确定我的应用是否已更新的最佳方法

我有一个IOS应用程序,每次更新我想做一些房屋清洁.确定IOS应用程序是否已更新的最佳方法是什么?

iphone objective-c xamarin.ios ipad ios

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

Linq:连续X个对象

我需要一个linq查询的帮助,当列表按日期排序时,如果列表包含一行中的x个对象,则返回true.

像这样:

myList.InARow(x => x.Correct, 3)
Run Code Online (Sandbox Code Playgroud)

如果连续3个属性为correct == true,则返回true.

不知道该怎么做.

c# linq arrays

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

ContentView中的按钮会导致MonoTouch运行时崩溃.Monotouch 4.0中的错误?

我的应用程序在MT 3.0中运行良好.现在我升级了.当按钮在ContentView中时,我看到错误.单击按钮时发生崩溃.码:

public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPa
    float width = tableView.Bounds.Width - 70;

    var cell = tableView.DequeueReusableCell(kCellIdentifier);
    //if (cell == null)
    //{
    cell = new UITableViewCell(UITableViewCellStyle.Subtitle, kCellIdentifier);
    // }

    var behavior = tvc.behaviors.ElementAt(indexPath.Row);
    cell.TextLabel.Text = behavior.Name;
    cell.TextLabel.Font = UIFont.BoldSystemFontOfSize(22f);
    cell.DetailTextLabel.Text = behavior.Definition;
    var view = UIButton.FromType(UIButtonType.Custom);
    view.Tag = indexPath.Row;
    view.SetImage(UIImage.FromBundle("Images/plus.png"), UIControlState.Normal);
    view.Frame = new RectangleF(width - 50, 10, 50, 50);

    view.TouchUpInside += IncrementBehavior;

    var label = new UILabel(new RectangleF(width - 80, 10, 50, 50));
    label.Text = behavior.CurrentCount.ToString();
    label.BackgroundColor …
Run Code Online (Sandbox Code Playgroud)

c# xamarin.ios ipad ios

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

用于网络播放的AVFoundation录制视频 - 必须在播放开始前下载整个文件

我有一个iPad应用程序,可以录制视频并使用AVFoundation将其发送到我的SaaS应用程序.然后我的Web应用程序读取文件,并使用JWPlayer播放它.

我遇到的问题是,JWPlayer(或我尝试过的任何播放器)必须在播放之前下载整个视频文件.在做了一些阅读后,我发现从IOS录制的视频没有启用"从互联网快速启动".或类似的规定.

我正在使用AVFoundation.有没有不同的方法来保存视频,以便它立即从我的网络服务器流?我错过了什么

video objective-c avfoundation ipad ios

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

ZXing.Net.Mobile 的 Xamarin.Android 相机权限仅在应用程序重新启动后才有效

我在 Xamarin.Forms 项目中使用 ZXing.Net.Mobile。它在 iOS 上运行良好,但在 Android 上,我第一次使用扫描仪时,我会弹出相机权限并授予它们。

获得权限后,相机中没有图像。如果我退出应用程序并重新启动,相机从那时起就可以正常工作。我怎样才能让它立即工作?即使我关闭视图、处理并重新初始化它,它仍然无法工作,直到应用程序重新启动。

这是相关代码:

public partial class CEUScanModalPage : ContentPage, INotifyPropertyChanged {
    private bool _isScanning;

    public CEUScanModalPage() {
        InitializeComponent();
        IsScanning = false;
        BindingContext = this;
        Indicator.Start();
    }

    public bool IsScanning {
        get {
            return _isScanning;
        }
        set {
            _isScanning = value;
            OnPropertyChanged();
        }
    }

    private async void OnCloseButtonClicked(object sender, EventArgs args) {
        await Navigation.PopModalAsync();
    }

    protected override void OnAppearing() {
        base.OnAppearing();
        IsScanning = true;
    }

    protected override void OnDisappearing() {
        base.OnDisappearing();
        _scanView.OnScanResult -= Handle_OnScanResult; …
Run Code Online (Sandbox Code Playgroud)

android zxing android-permissions xamarin.forms

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

MVC抽象基本控制器覆盖模型绑定的参数类型

为简单起见,假设我有以下抽象基础控制器类:

public abstract class RESTController : Controller
{      
    public abstract JsonResult List();
    public abstract JsonResult Get(Guid id);
    public abstract JsonResult Create(object obj);
    public abstract JsonResult Update(object obj);
    public abstract JsonResult Delete(Guid Id);
}
Run Code Online (Sandbox Code Playgroud)

对于Create&Update方法,我不仅要覆盖Method,还要覆盖参数的类型.

通常我会像这样使用泛型:

public abstract JsonResult Create<T>(T obj);
Run Code Online (Sandbox Code Playgroud)

但是,这是一个MVC操作,并且无法指定类型参数.

我有什么选择?如果我保留它,(object obj)MVC模型绑定器正常工作?

var model = obj as MyViewModel;
Run Code Online (Sandbox Code Playgroud)

这在任何情况下都不是很干净.任何帮助,将不胜感激.

c# oop asp.net-mvc model-binding

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

IOS Universal App Rotation

我最近将我的IPad应用程序转换为通用应用程序.我正在重复使用从我的IPad版本到iPhone版本的很多视图.

IPad需要支持所有方向,有没有办法指定IPad版本允许任何方向,但IPhone只允许纵向?

iphone orientation ipad ios

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

为什么我无法在派生类中访问受保护的属性

我有两个课程,这是我的代码:

//My Base class
public class People
    {
       public People()
       {
       }

        protected string name;

        protected string Name
           {
        get 
        {
            return this.name;
        }
        set 
        {
            this.name = value;
        }
    }

    }

//The Child class 

public class Student:People
    {
        private int id;

        public Student()
        { 
        }

        public Student (int id, string name)
        {
            this.id = id;
            this.Name = name;
        }

        public int ID
        {
            get
            {
                return this.id;
            }

            set

            {
                this.id = value;
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

当我创建Student类的实例(如下面的实例)时,我无法从父类People中访问NAME属性。

 public partial …
Run Code Online (Sandbox Code Playgroud)

c# polymorphism access-modifiers

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

MVC3 HttpStatusCodeResult在OnActionExecuted中不起作用

我有以下代码使用新的MVC3 HttpStatusCodeResult:

  protected override void OnActionExecuted(ActionExecutedContext filterContext) {
        base.OnActionExecuted(filterContext);
        filterContext.Result = new HttpStatusCodeResult(304, "Not Modified");
  }
Run Code Online (Sandbox Code Playgroud)

我仍然得到200OK,我无法弄清楚为什么.请指教.

.net c# asp.net-mvc http asp.net-mvc-3

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

IOS在同一屏幕上的子viewControllers之间转换

我试图让新的IOS 5容器viewControllers正常工作,但我有一个问题动画他们之间.

我有一个"rootViewController".在这个控制器中,我添加了2个子视图控制器.这个函数几乎就像一个splitViewController.在左边我有一个处理导航的VC,在右边我有一个显示特定内容的VC.

我试图在右边的VC和一个将取代它的新VC之间制作动画.

这是我的动画代码:

public void Animate(UIViewController toController) {
    AddChildViewController(toController);
    activeRightController.WillMoveToParentViewController(null);
    toController.View.Frame = activeRightController.View.Frame;
    Transition(activeRightController, toController, 1.0, UIViewAnimationOptions.TransitionCurlUp, () => {},
        (finished) => {
        activeRightController.RemoveFromParentViewController();
        toController.DidMoveToParentViewController(this);
        activeRightController = toController;
    });
    activeRightController = toController;
}
Run Code Online (Sandbox Code Playgroud)

几乎所有东西都可以工作,它使用CurlUp过渡转换到我的新视图,但过渡本身会穿过整个屏幕...而不仅仅是我要转换的单个视图.它的"卷曲"是父母的观点,而不是孩子.但它只会替换它下面的子视图.我希望这是有道理的.

uiviewcontroller xamarin.ios uiviewanimationtransition ios

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