我只需要能够将一个对象转换为可以为空的枚举.对象可以是enum,null或int.谢谢!
public enum MyEnum { A, B }
void Put(object value)
{
System.Nullable<Myenum> val = (System.Nullable<MyEnum>)value;
}
Put(null); // works
Put(Myenum.B); // works
Put(1); // Invalid cast exception!!
Run Code Online (Sandbox Code Playgroud) 标题是相当自我解释的.每当我在Delphi 2010中进行构建时,如果之后我改变的是Run - > Parameters下的run参数,Delphi坚持重建我的应用程序.在我用过的任何其他语言/ IDE中,都不会发生这种情况.如果不是因为每次构建需要大约一分钟的事实,这不会是一个大问题.
关于我如何做的任何想法,以防止它这样做?
谢谢, - 大卫
我有一个叫做联系的课:
class contacts
{
public $ID;
public $Name;
public $Email;
public $PhoneNumber;
public $CellPhone;
public $IsDealer;
public $DealerID;
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中的某个时刻,我想指向该类中的属性并返回属性的名称.
<input type="text"
id="<?php key($objContact->Name)" ?>"
name="<?php key($objContact->Name)" ?>"
value="<?php $_POST['contact'.key($objContact->Name)]" />
Run Code Online (Sandbox Code Playgroud)
我的问题是key()函数只处理数组或对象.$ objContact->名称本身不符合这些要求.我知道在ID和NAME字段中输入名称本身也很简单,但这适用于其他代码验证用途.想象一下处理器页面:
$objContact = new contact();
$objContact->Email = $_POST[$objContact->Email->**GetSinglePropertyName()**];
$objContact->PhoneNumber = $_POST[$objContact->PhoneNumber->**GetSinglePropertyName()**];
Run Code Online (Sandbox Code Playgroud)
这允许我打开STRICT并确保在我写作的时候,我不会创造任何肥胖的手指错误,这会让我的头脑不再比现在还要糟透了.
更新 答案提供者:linepogl
现在我采用了linepogl的想法,扩展了一些,所以它可以很容易地使用我现有的代码库.这是我想出的:
class baseData {
public $meta;
public function __construct() {
$this->meta = new Meta($this);
}
}
class Meta {
public function __construct($obj) {
$a = get_object_vars($obj);
foreach ($a as $key => $value){
$this->$key …Run Code Online (Sandbox Code Playgroud) 我正在看一个教程:http : //www.ibm.com/developerworks/library/j-dyn0603/
特别是有一个部分给出了以下示例:
Class[] types = new Class[] { String.class, String.class };
Constructor cons = TwoString.class.getConstructor(types);
Object[] args = new Object[] { "a", "b" };
TwoString ts = (TwoString)cons.newInstance(args);
Run Code Online (Sandbox Code Playgroud)
我不太了解 Class[] 代表什么。我读它的方式是“一个称为类型的类对象数组”。我也有点不熟悉 new 语句中使用的语法 - new Class[] { String.class, String.class} 是如何工作的?
如果有人能帮我解决这个问题,我将不胜感激。
我需要使用Perl代码生成XML输出.我正在尝试不使用任何库,因为它是非常简单的临时XML,可供流程中的另一个步骤使用.
通过我的perl代码,我需要编写类似于导致解析器错误的内容,以及以下XML输出:"url http://www.123.42 1345&4686=userid:fs/fsfsf"
<text>url http://www.123.42 1345&4686=userid:fs/fsfsf </text>
Run Code Online (Sandbox Code Playgroud)
所以我试图写,"url \<![CDATA[<http://www.123.42 1345&4686=userid:fs/fsfsf]\>"但这也导致解析器错误和以下输出:
<text>URL <![CDATA[http://www.123.42 1345&4686=userid:fs/fsfsf]></text>
Run Code Online (Sandbox Code Playgroud)
我想得到这个:
<text>URL <![CDATA[http://www.123.42 1345&4686=userid:fs/fsfsf]></text>
Run Code Online (Sandbox Code Playgroud)
如何使XML转义为"<"字符?
DateTime我的模型中有一些东西.我只想在特定视图中提取日期.
通过在我的视图中而不是我的模型中格式化数据,我可以为其他视图提供使用DateTime或仅使用的灵活性Date.
如何DateTime在视图中格式化我?
今天的问题并不复杂:
有没有办法在静态方法中获取ApplicationInfo?
我有一个简单的ListView,它使用SimpleAdapters 数组填充.
如何检测此ListView上的选择?
示例代码表示赞赏......
android ×2
c# ×2
asp.net-mvc ×1
blog-engine ×1
delphi ×1
delphi-2010 ×1
enums ×1
java ×1
listview ×1
nullable ×1
oop ×1
perl ×1
php ×1
python ×1
reflection ×1
xml ×1