3
namespace ConsoleApplication15
{
using System;
using Castle.DynamicProxy;
public class Test
{
private SubTestClass subTestClass;
public string Status
{
get
{
return this.subTestClass.SubStatus;
}
set
{
this.subTestClass.SubStatus = value;
}
}
public int Data { get; set; }
}
public class SubTestClass
{
public string SubStatus { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
var proxyGenerator = new ProxyGenerator();
var testObject = proxyGenerator.CreateClassProxy<Test>();
if (testObject.Status != null)
{
Console.WriteLine("Working");
}
}
}
}
我有以下代码,我想将Status
默认值设置为Empty
字符串。 当我运行下面的代码时,状态字符串始终为Null
,并抛出一个空异常!如何在DynamicProxy中给C#自动属性一个默认值?
testObject.Status
这应该返回一个空字符串而不会引发异常。
嗨@ Seany84谢谢你的提示,但问题在我真正的问题属性引用另一个类我会更新代码。在我提出这个问题之前,我已经想过你的灵魂了,但是这不会解决我的问题 –
@BassamAlugili在你问的问题中,你问:“我想将状态默认值设置为空字符串”我已经测试了上面的代码版本),它符合你的问题,我相信。 – Seany84
@ Seny84嘲笑空,而不是真正的空开始的问题SubTestClass为空我已更新代码,以清除它。 –