小编Joh*_*ers的帖子

"类不包含带0参数的构造函数"

我很困惑为什么这不会运行.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Buyer : User
    {
        public void AuctionWon()
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到"不包含带0参数的构造函数".我事前已经寻求帮助,但没有结果有帮助.

这是用户类

public class User
{

    private int accountNo;
    private int password;

    public User(int accountNo, int password)
    {
        this.accountNo = accountNo;
        this.password = password;

    }

    public bool Validatepassword(int userpassword)
    {
        if (password == userpassword)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public int GetAccountNo()
    {
        return accountNo;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# oop

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

创建XML元素时硬编码字符串操作与Xelement

在c#中,如果我必须创建一个新的XElement,我可以使用以下两种方法.

方法1

string m = "<address>";
       m += "<addressline1>" + address.Addressline1 + "</addressline1>";
       m += "<addressline2>" + address.Addressline2 + "</addressline2>";
       m += "<city>" + address.Addressline1 + "</city>";
       m += "<postcode>" + address.Addressline1 + "</postcode>";
       m += "</address>";
Run Code Online (Sandbox Code Playgroud)

方法2

XElement a = new XElement("address",
                     new XElement("addressline1", address.Addressline1),
                     new XElement("addressline2", address.Addressline2),
                     new XElement("city", address.City),
                     new XElement("postcode", address.postcode)
                                  );
Run Code Online (Sandbox Code Playgroud)

如果我的最终目标是将自定义对象作为XML字符串获取,那么哪种方法更可取?

c# xml linq asp.net-mvc

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

比较两个自定义对象以防止重复

嗨,我有这个Bookings对象

Booking abc = new Booking { date = DateTime.Today, timeslot= timeslot[1], venue = venue};
waiter xyz = new waiter { id = 1, name = "xyz" };
xyz.bookedList = new List<Booking>();
xyz.bookedList.Add(bookingxyz);
Run Code Online (Sandbox Code Playgroud)

我正在循环上面的代码.我想避免基于日期和时间段的重复预订我该怎么做?

.net c#

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

是否可以访问ASP.net网站中的服务器端代码?

我想知道是否可以访问ASP.net网站的服务器端代码.任何可以下载服务器端代码的应用程序?非常感谢.

.net c# asp.net

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

Java if语句导致方法执行两次

我正在尝试制作一个测验类型的游戏,出于某种原因,当我在下面添加if语句时,它会执行两次ask方法.在返回问题之前,您将被问两次问题是否正确.

import java.util.Scanner;

public class QuizGame
{
private int correct;
private int wrong;
private Scanner inputScan;
private Quiz customQuiz;

public QuizGame()
{
   correct=0;
   wrong=0;
   inputScan    =   new Scanner(System.in);
}

private void startQuiz()
{
        System.out.println("Use custom upper limit? (y/n) ");
        String custom   =   inputScan.next();

        if(custom.equalsIgnoreCase("y"))
        {
            System.out.println("What do you want to be your upper limit?");
            int limit   =   inputScan.nextInt();
            customQuiz  =   new Quiz(limit);
            customQuiz.ask();

            if(customQuiz.ask())
            {
                correct +=1;
                System.out.println("Correct!");
            }
            else 
            {
                wrong+=1;
                System.out.println("Wrong!");
            }
        } 
    }

    public static void main(String[] …
Run Code Online (Sandbox Code Playgroud)

java

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

目标C EXC_BAD_ACCESS(代码= 1,地址= 0x1)

我是目标c的新手,

我正在两次约会,并得到之间的天数:

NSString *start = @"2010-12-01";
NSString *end = @"2010-12-02";

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];

NSDateComponents *components;
NSInteger days;

components = [[NSCalendar currentCalendar] components: NSDayCalendarUnit
fromDate: startDate toDate: endDate options: 0];

days = [components day];
Run Code Online (Sandbox Code Playgroud)

当我尝试将天分配给时cell.textLable.text = days,却收到以下错误消息:

Thread 1: EXC_BAD_ACCESS(code=1, address=0x1)
Run Code Online (Sandbox Code Playgroud)

单元格是SGridAutoMultiLineCell *cell;什么,这表示错误是什么意思以及如何解决。返回的数字是1。

objective-c

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

如何处理从静态函数返回的多变量类对象

我不知道如何处理从静态函数返回的多变量类对象.

您不能将foreach语句与对象一起使用.

如何从静态函数中获取一个类对象数组?

Default.aspx.cs

protected void Button1_Click(object sender, EventArgs e)
{
    ID = TextBox1.Text;
    object returnedData = Getdata(ID);
    ????

}
public static object Getdata(string ID)
{
    DataSet ds = new DataSet();
    DataTable dt = new DataTable();
    List<dataclass> returndata = new List<dataclass>();
    dataclass dc = new dataclass();
    string connStr = ConfigurationManager.ConnectionStrings["jsonobject"].ConnectionString;
    string cmdStr = "SELECT ([idd],[datetime],[col1],[col2],[col3]) FROM [jsondata] WHERE [idd]=@idd;";
    try
    {
        using (SqlConnection conn = new SqlConnection(connStr))
        {
            using (SqlCommand cmd = new SqlCommand(cmdStr, conn))
            {
                conn.Open();
                cmd.Parameters.AddWithValue("@idd", …
Run Code Online (Sandbox Code Playgroud)

c# asp.net class

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

C#lambda表达式中的"我"是什么(_,me)=>是什么意思?我应该什么时候使用我?

完整的代码如下

if (CurrentThreadScheduler.Instance.ScheduleRequired)
{
    CurrentThreadScheduler.Instance.Schedule(this, (_, me) => subscription.Disposable = me.Run(observer, subscription, s => sink.Disposable = s));
}
else
{
    subscription.Disposable = this.Run(observer, subscription, s => sink.Disposable = s);
}
Run Code Online (Sandbox Code Playgroud)

c# lambda system.reactive

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

对于循环ENDFOR等效于PHP

在PHP中,我执行以下操作来创建列表.注意缺少"echo"语句.

<ul>
  <? for($x=1;$x<=10;$x++): ?>
    <li>This is line <?=$x?></li>
  <? endfor; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的例子,我实际使用的内容要复杂得多.我试图弄清楚如何在ASP.NET C#中完成同样的事情.

基本上,我想开始一个循环,结束C#代码,定义一堆应该重复的HTML,启动一个新的C#snippit,结束循环.按照PHP上面的例子,我正在寻找for()和endfor的.NET等价物.我试图避免使用C#逻辑输出我的代码.

如果它是可能的!

我不想要的是这个:

<ul>
  <%
    for (int i = 1; i <= 10; i++)
    {
      Response.Write("<li>This is line " + i.ToString() + "</li>");
    }
  %>
</ul>
Run Code Online (Sandbox Code Playgroud)

这可能与C#有关吗?或者我可能接近这一切都错了?

c# asp.net

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

在调用开始之前,迭代中的值会发生变化

我在我的应用程序中有以下代码.

MyEventHandler handler = null; //Declare the handler

foreach (string pname in group)
{
  handler = getHandler(pname); //Get the handler
  if(handler == null)
  {                        
      throw new KeyNotFoundException("No user " + pname + " could be found");
  }
  //invoke the handler
  handler.BeginInvoke(this, e, new AsyncCallback(EndAsync), null);
}
Run Code Online (Sandbox Code Playgroud)

所以我得到了处理程序和调用BeginInvoke方法.但是在BeginInvoke被调用之前它会进入下一次迭代并且处理程序值会发生变化.因此BeginInvoke,这个新的处理程序正在参与其中.

希望你明白我的观点.那我怎么能消除这个问题呢?BeginInvoke因为我觉得这是一个时间的流逝,我不想打电话给睡觉.

有任何想法吗?

Update1 我很确定在调用BeginInvoke()之前处理程序对象会被更改.我猜BeginInvoke需要一些时间来创建一个单独的线程来调用另一个函数.

UPDATE2 此代码位于WCF服务中,客户端调用一个函数,该函数依次使用此函数.我为每个客户端分别存储在我的服务器中的处理程序.WCF服务具有双工合同,为客户端分隔会话.我看到执行此函数后,同一个用户被调用两次.但我设置了一个断点并调试它(这给BeginInvoke提供了调用函数所需的时间)它"完美地"工作.我非常确定我在线程中也遇到了这个问题,我在循环中创建了多个线程.如果线程委托具有参数a,b,c,并且如果在下一次迭代开始时更改它,则会发生相同的行为.我之前有多少人遇到过这个问题.如果我放一个Sleep()或者如果我复制一个处理程序并使用copy调用它就可以了.

UPDATE3

好的,我现在已经测试过了.我刚刚添加了Thread.Sleep(),如下所示.

chatTo.BeginInvoke(this, e, new AsyncCallback(EndAsync), null);
Thread.Sleep(500);
Run Code Online (Sandbox Code Playgroud)

它的工作就像一个魅力.有什么想法吗?

更新4

我创建了一个演示问题的线程示例,我已将其上传到此处.我希望解决这个问题也能解决我的问题.请检查样品.

.net c# scope asynchronous

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

标签 统计

c# ×8

.net ×3

asp.net ×3

asp.net-mvc ×1

asynchronous ×1

class ×1

java ×1

lambda ×1

linq ×1

objective-c ×1

oop ×1

scope ×1

system.reactive ×1

xml ×1