当我的表单显示时,我想将默认焦点设置在 C# Winform ToolStripMenuItem 上。这可能吗?如果是这样,我该怎么做?
我的存储库的单元测试存在一些问题,尤其是方法 FindBy()
public IQueryable<T> FindBy(Expression<Func<T, bool>> predicate)
{
return Entities.Where(predicate);
}
Run Code Online (Sandbox Code Playgroud)
实体是 IDbSet<T> Entities = _context.Set<T>();
我想测试方法的控制器,但我总是NULL在houses.
你能给我一些建议吗?
public override HttpResponseMessage Get()
{
var houses = Repository.FindBy(y => y.Year == DateTime.Now.Year);
if (houses != null && houses.Any())
{
return Request.CreateResponse(HttpStatusCode.OK, houses);
}
const string message = "House: No content";
return ErrorMsg(HttpStatusCode.NotFound, message);
}
Run Code Online (Sandbox Code Playgroud)
这是我的测试方法
[TestMethod]
public void GetAll()
{ //Arrange
var houses = new List<House>
{
new House {ID = 1, BuildNr = "01", HouseNr = …Run Code Online (Sandbox Code Playgroud) 我需要编写一个测试来验证创建一个对象并传入空参数会抛出一个ArgumentNullException.
这就是我所拥有的:
[Test]
public void ThrowsOnNullDependency()
{
Assert.Throws(() => new FileService(null), Throws.Exception.TypeOf<ArgumentNullException>());
}
Run Code Online (Sandbox Code Playgroud)
我收到以下异常。我看过一些不同的网站和 SO 答案,它们似乎都使用了 NUnit 的不同功能和语法。使用 NUnit3 检查某些内容是否引发异常的正确方法是什么?
CS1503 参数 2:无法从“NUnit.Framework.Constraints.ExactTypeConstraint”转换为“NUnit.Framework.TestDelegate”
CS1660 无法将 lambda 表达式转换为类型“IResolveConstraint”,因为它不是委托类型
因此,从一天到第二天,我的迁移工作都停止了。我确实进行了迁移,并说它未被识别。我正在使用PM,因为这是asp.net mvc,并且在前一天工作。
add-migration:术语“ add-migration”不被视为cmdlet,函数,脚本文件或可运行程序的名称。检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。
我有一个函数来验证一个数字是否落在另外两个数字a和b之间.对于双打这个函数看起来像这样:
public static bool IsBetween(this double num, double minValue, double maxValue)
{
return (num >= minValue && num <= maxValue)
|| (num >= maxValue && num <= minValue);
}
Run Code Online (Sandbox Code Playgroud)
然而,这里的问题是我需要能够检查整数或小数是否在此范围内.所以我必须指定一个带签名的重载:
public static bool IsBetween(this int num, double minValue, double maxValue)
Run Code Online (Sandbox Code Playgroud)
问题:有没有办法通过添加T从IComparable继承的地方来实现这种通用性.这是我正在寻找的:
public static bool IsBetween <T : IComparable> (this T num, K minValue, K maxValue)
{
return (num >= (T)minValue && num <= (T)maxValue)
|| (num >= (T)maxValue && num <= (T)minValue);
}
Run Code Online (Sandbox Code Playgroud)
我可能会尝试将所有内容都投入,double但如果所有值都是整数或小数,那么这将是一种过度杀伤.
我试图隐藏转发器内的标签.
<td>
<div>
<asp:Repeater ID="rpt1" runat="server"
OnItemDataBound="rpt1_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<td>
<div>
<label id="lbl1" runat="server">
<b>Project</b>
</label>
</div>
</td>
</tr>
</table>
</HeaderTemplate>
</asp:Repeater>
</div>
</td>
Run Code Online (Sandbox Code Playgroud)
我想动态隐藏Label lbl1.
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
{
//IT COMES HERE
Label label = e.Item.FindControl("lbl1") as Label;
label.Visible = false;
// ERROR: OBJECT REFERENCE NOT SET TO AN INSTANCE OF AN OBJ
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,当我尝试调试代码时,它进入循环内部,但是我没有将对象引用设置为对象错误的实例.
UPDATE
如果我试试,
HtmlGenericControl label = e.Item.FindControl("lbl1") as HtmlGenericControl;
label.Visible = false;
Run Code Online (Sandbox Code Playgroud)
有用
我有返回的代码和IVehicle接口的数组
IEnumerable<IVehicle> allVehicles = GetAllVehicles();
Run Code Online (Sandbox Code Playgroud)
我知道所有这些对象都是Car对象.什么是正确的投射方式
IEnumerable<IVehicle>
Run Code Online (Sandbox Code Playgroud)
至
IEnumerable<Car>
Run Code Online (Sandbox Code Playgroud)
因为我需要将这些传递给另一个需要的功能 <Enumerable<Car>
我有一个收藏品List<dynamic> dList.在那里,它有string物品和List<string>物品.现在我需要在一个List中组织所有值.
只需参考List<dynamic>dList
情况1
List<dynamic> dList = new List<dynamic>()
{
"Selva",
new List<string>() {"Bala"},
new List<string>() {"Prayag", "Raj"},
"Pavithran"
};
Run Code Online (Sandbox Code Playgroud)
案例:2
List<object> bala = new List<dynamic>()
{
"Selva",
new List<object>() {"Bala"},
new List<object>() {"Prayag", "Raj"},
"Pavithran"
};
Run Code Online (Sandbox Code Playgroud)
以上两个列表的输出是
我的预期输出是
我怎样才能达到上述预期的效果List<dynamic>?列表是在运行时生成的,我无法更改结构.
这是复杂的Linq查询的一小部分,因此,我需要在Linq中实现这一点.
我正在使用 VS2017,我的数据库在 SQL Server 2014 上运行。我想从现有数据库创建一个 sql 数据库项目。我创建了我的 sql 项目,但我遇到了一些问题: sql 数据库项目是使用文件夹安全性创建的,如下面的屏幕所示。
有人有想法,我只会有架构?
How can i disable the MaximizeBox of MenuStrip when isMidContaine = true of the main form. I want it to be disable not to hide ControlBox of the form as i read in some solutions.
private void Show_Form_Click(object sender, EventArgs e)
{
Form1 f = new Form1();
f.MdiParent = this;
f.WindowState = FormWindowState.Maximized;
f.Show();
}
Run Code Online (Sandbox Code Playgroud)
c# ×10
.net ×3
asp.net ×2
collections ×2
linq ×2
winforms ×2
c#-4.0 ×1
casting ×1
dacpac ×1
dynamic ×1
list ×1
mocking ×1
nunit ×1
sql-server ×1
unit-testing ×1