小编Rob*_*Rob的帖子

如何调用async Task <bool>方法?

这是我创建的异步函数,这里在将这个函数强加到按钮上时出现错误.

public async Task<bool> Login(string UserName, string Password)
    {
        try
        {
            ParseUser User = await ParseUser.LogInAsync(UserName, Password);
            System.Windows.Forms.MessageBox.Show(User.ObjectId);
            var currentUser = ParseUser.CurrentUser;
            return true;
        }
        catch (Exception ex)
        {
            System.Windows.Forms.MessageBox.Show(ex.Message);
            return false;
        }           
    }
Run Code Online (Sandbox Code Playgroud)

调用时收到错误.

private void btnLogin_Click(object sender, EventArgs e)
    {
        if (Login(txtUserName.Text,txtPassword.Text))
        {
            MessageBox.Show("Login Success");                       
        }            
    }
Run Code Online (Sandbox Code Playgroud)

c# winforms parse-platform

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

通过部分匹配其名称来查找多个控件

我目前有 100 多个标签,名称如下:

labelNumber1 
labelNumber2 
labelNumber3 
labelNumber4 
....
labelLetter1
labelLetter2 
labelLetter3 
labelLetter4
....
Run Code Online (Sandbox Code Playgroud)

How would I find all the labels that have "Number" in the controls name? Instead of having to type out labelNumber1.text = "hello", etc.

I have tried regex and foreach with wild cards but did not succeed. I have looked on msdn.microsoft.com about using regex with a control.

c# winforms .net-4.5

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

超载!(砰)算子

在回答这个问题时,MathWorks支持团队指出:

也有可能超载!(bang)运算符通过创建一个名为"!.m"的文件,并将此文件放在MATLAB搜索路径中的$ MATLABROOT\toolbox\matlab\general目录之前.

我试过这个,似乎没有用.我在Linux Mint上运行Matlab 9.1.0.441655(R2016b).我的路径看起来像这样:

/home/raphael/Programs/Test
/usr/local/MATLAB/R2016b/toolbox/matlab/iofun
...
/usr/local/MATLAB/R2016b/toolbox/matlab/general
...
Run Code Online (Sandbox Code Playgroud)

我创建了一个文件!.m/home/raphael/Programs/Test.无论我在此文件中放置什么,编辑器都会显示错误:

Line 1: Unable to run code analysis. '/home/raphael/Programs/Test/!.m' is an invalid file name.
Run Code Online (Sandbox Code Playgroud)

作为!(bang)运算符未列在运算符和关联函数列表中,目前还不清楚!.m文件中的内容.

不过我还是尝试了一些代码:

function bang(c)

disp(c)
Run Code Online (Sandbox Code Playgroud)

虽然which !返回我的自定义文件路径,但Matlab总是调用内置运算符:

>> which !
/home/raphael/Programs/Test/!.m

>> !pwd
/home/raphael/Programs/Test
Run Code Online (Sandbox Code Playgroud)

重命名文件以bang.m解决错误但对bang运算符没有影响.

所以:

  • 自R2012以来,Matlab的行为是否发生了变化?
  • 怎么会超载!(砰)算子?
  • 如果这实际上是可能的,那么函数声明的语法应该是什么?

matlab operator-overloading

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

哪种连接数据库的效率更高?

和同事有分歧,而我此时并不关心谁是对的,我更好奇哪个是更好的解决方案,以便我可以继续使用它.

我们有不同的方式来访问系统.

选项#1: 使用以下代码创建数据库.

using Microsoft.Practices.EnterpriseLibrary.Data;

namespace Ivans.Healthcare.CommercialAccess.Data
{
    public abstract class DataAccess : DataHelperBase
    {
        public const int commandTimeout = 7200;
        private static Database m_db = null;
        public StringBuilder Status {get; set;}

        public DataAccess()
        {
            this.Status = new StringBuilder();

            if (m_db == null)
            {
                bool bIfRunsOnWebService = false;
                try
                {
                    if (DynamicConfigurationManager.AppSettings["WebService"] != null)
                    {
                        bIfRunsOnWebService = true;
                    }
                }
                catch {}

                if (!bIfRunsOnWebService)
                {
                    m_db = DatabaseFactory.CreateDatabase(DataAccessResource.IDS_DB_ALIAS);
                }
                else
                {
                    m_db = CreateDatabase(DataAccessResource.IDS_WS_DB_ALIAS);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

然后每次需要调用存储过程时,该方法将包含如下内容:

public …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net coding-style data-access-layer

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

无法从 File.Exists() 的方法组中选择方法

我收到错误“无法从方法组中选择方法。您是否打算调用该方法”。

if ((!File.Exists(pathString + "\\" + fileName + ".cs")) &&
                (!File.Exists(pathString + "\\" + fileName + ".vb")) &&
                (!File.Exists(pathString + "\\" + fileName + ".c")) &&
                (!File.Exists(pathString + "\\" + fileName + ".cpp")))
Run Code Online (Sandbox Code Playgroud)

c#

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

Nullable初始化为null - 理解源代码

我正在查看.NET Nullable<T>类的以下代码:http: //referencesource.microsoft.com/#mscorlib/system/nullable.cs,ffebe438fd9cbf0e

我想知道,以下用途的行为是什么:

int? x = null;

显然,x.hasValue()返回false,但是我看到在构造函数中,hasValue属性总是设置为true.

那我错过了什么?

c# null nullable

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

第二行代码在第一行C#之前执行

我使用以下代码.我想导航到一个网页,然后单击C#Web浏览器控件中的一个按钮.但是,即使在我可以导航到网页之前,也会调用click,从而导致出现null异常.

webBrowser1.Navigate("www.remaxit.com/members"); // way before this
deleted = true;
HtmlDocument doc = this.webBrowser1.Document;
doc.GetElementById("AddUser").InvokeMember("CLICK"); //This executes
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

c#

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

模拟没有接口或虚方法的类

我想测试一个带有以下签名的方法.

int SomeMethod(List<Employee> employees)
Run Code Online (Sandbox Code Playgroud)

这是相关的课程

public class Employee
{
    public int CustomerID { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public Address Address { get; set; }

}

public class Address
{
    public string StreetName { get; set; }
    public string CityName { get; set; }
    public string State { get; set; }
    public string Country { get; set; }
    public string ZipCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我如何模拟List<Employee> …

c# unit-testing mocking

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

SKStoreReviewController.requestReview()无法在新的App版本中评分

在1.0版中,用户可以毫无问题地为应用评分.
但是,在2.0版中,不会显示评级框

在两个版本中调用以显示评级框的功能相同:

SKStoreReviewController.requestReview()
Run Code Online (Sandbox Code Playgroud)

app-store ios swift

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

Angular 中带有子组件的反应式形式

如您所见,我有一个带有子组件的父表单组件。{{myFormFather.value}} 显示我的nickName价值和name价值,但不显示age价值。{{myFormFather.status}} 它不识别组件子级。就像我的孩子是一个幻影,为什么?

我的-form-father.html

<form [formGroup]="myFormFather" (ngSubmit)="onSubmit()">
    <input formControlName="nickName">
    <input formControlName="name">
    <my-form-child
            [age]="myFormFather">
    </my-form-child>
    <button type="submit"
            [disabled]="myFormFather.invalid">Save
    </button>
</form>
Run Code Online (Sandbox Code Playgroud)

my-form-father.ts

myFormFather = new FormGroup({
    nickName: new FormControl(),
    name: new FormControl()
});

constructor(private fb:FormBuilder) {}

ngOnInit() {this.createForm()}

createForm() {
    this.myFormFather = this.fb.group({
        nickName: ['', [Validators.required],
        name: ['', [Validators.required]
    });
}
Run Code Online (Sandbox Code Playgroud)

my-form-child.html

<div [formGroup]="ageForm">
    <input formControlName="age">
</div>
Run Code Online (Sandbox Code Playgroud)

my-form-child.ts

@Input() ageForm = new FormGroup({
    age: new FormControl()
});

constructor(private fb:FormBuilder) {}

ngOnInit() {this.createForm()}

createForm() {
    this.ageForm = …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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