假设我有超类A,以及继承自A的子类A1和A2,我怎样才能在下面的代码中获得变量的子类类型?
A _a1 = new A1();
A _a2 = new A2();
// Need type of A1 and A2 given the variables _a1 and _a2.
Run Code Online (Sandbox Code Playgroud)
另外,如果我有另一个子类A2_1,它是A2的子级,我如何获得下面给出代码的最低子类类型?
A _a2_1 = new A2_1();
Run Code Online (Sandbox Code Playgroud)
编辑:谢谢你的回答.真是个嘘声.过度思考问题,甚至没有尝试GetType().= /
直到今天我正在使用Basic UIKIT应用程序,但现在我需要在OpenGL中工作.
问题是我对OpenGL一无所知,并且对于如何开始以及从何处开始感到困惑.
我需要创建一个与"iBeer"相同的应用程序(请参阅YouTube中的电影).
所以我对如何创建你在应用程序中看到的啤酒图形有很多困惑,那么什么应该是首选的库?
我正在构建一个ActionFilter重用一些代码用于简单的垃圾邮件块 - 基本上我所做的是我有一个Html Helper方法来呈现输入文本框和一个隐藏的输入,并在ActionFilter中我检查这两个值是否相同.如果没有,我想利用我的验证逻辑的其余部分并添加一个ModelStateError到ModelState,但我怎么做呢?如何添加一个ModelStateError来自whithin ActionFilter?
更新:这是我正在尝试的代码.当我测试具有此属性的控制器操作时,即使我没有传递任何所需的表单值,ModelState.IsValid仍然会返回true:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var r = filterContext.HttpContext.Request;
if (r.Form["sixtimesnine"] != r.Form["fourtytwo"] || string.IsNullOrEmpty(r.Form["sixtimesnine"]) || string.IsNullOrEmpty(r.Form["fourtytwo"]))
{
filterContext.Controller.ViewData.ModelState.AddModelError("Spam", this.ErrorMessage);
}
base.OnActionExecuting(filterContext);
}
Run Code Online (Sandbox Code Playgroud)
这是ActionMethod:
[ValidateAntiSpam(ErrorMessage = "Spambotar får inte.")]
public ActionResult Write(GuestbookPost postToCreate)
{
if (ModelState.IsValid)
{
_posts.Add(postToCreate);
return RedirectToAction("Index");
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我只是注意到,如果我在OnActionExecuting方法中设置了一个断点并点击"Debug tests",那么断点就永远不会被击中.为什么?
我们怎样才能改变tableview的背景颜色(样式分组),同时仍保留我们可以看到的具有默认蓝色的细柱/线条效果.如果我尝试使用backgroundcolor属性更改背景颜色,我会得到一个简单的视图没有任何纹理.
谢谢
我不是Python的新手,而是一个有正则表达式的完整新手(在我的待办事项列表中)
我试图使用python re来转换字符串,如
[Hollywood Holt](http://www.hollywoodholt.com)
Run Code Online (Sandbox Code Playgroud)
至
<a href="http://www.hollywoodholt.com">Hollywood Holt</a>
Run Code Online (Sandbox Code Playgroud)
和一个字符串
*Hello world*
Run Code Online (Sandbox Code Playgroud)
至
<strong>Hello world</strong>
Run Code Online (Sandbox Code Playgroud) 第一个问题在这里,所以希望你们都会轻轻地对我说话!
在过去的几天里,我一直在阅读关于多态的非常多的内容,并试图将它应用到我在c#中所做的事情,似乎有几种不同的方法来实现它.我希望我已经掌握了这个,但即使我没有澄清,我也很高兴.
从我所看到的,我有3个选择:
virtual在我希望我的派生类重写的任何方法上使用关键字' '. 从我所看到的,如果我不需要基础中的任何实现逻辑,那么一个接口给了我最大的灵活性(因为我当然不限制我自己的多重继承等),但如果我需要基础为了能够在派生类正在做的事情之上做一些事情,那么使用1或2将是更好的解决方案?
感谢有关这些人的任何意见 - 本周末我已经阅读了这么多内容,无论是在本网站还是其他地方,我认为我现在理解这些方法,但我只是想以语言特定的方式澄清如果我在右边跟踪.希望我也正确地标记了这一点.
干杯,特里
在C/C++中是否有办法找到当前执行程序的位置(完整路径)?
(问题argv[0]在于它没有给出完整的路径.)
我在构建项目时遇到以下错误.即使我将属性"将警告视为错误"设置为"否",我得到的是:
error C2220: warning treated as error - no object file is created.
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决这个问题吗?提前致谢.