由于公司政策,我有一门课,我可以读但不能写。我的项目中有以下结构。
public class Name // can not touch this class OR modify it
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string GetNames()
{
return FirstName + " " + LastName;
}
}
public class Details
{
// some methods and properties.
public Name LoadName() // This method return type i can not change as this method is used in ObjectDataSource for GridView
{
var names = new Name();
if (txtInpput.Text == "Jermy")
{
names.FirstName = "Jermy";
names.LastName = "Thompson";
}
else
{
names.FirstName = "Neville";
names.LastName = "Vyland";
}
return
names;
}
}
不,我想在class Name
调用中添加额外的属性"Email Address"
并使用class Details
LoadName()方法返回包含的类型**Email Address**
。因为我必须使用该方法,所以我不能将返回类型更改为Name
其他类型。
我可以扩展class Name
and方法以包含新创建overrides
的GetNames()
属性,但这无济于事,因为我无法更改class Details LoadName()
方法中的返回类型。
我不确定这是否可能,但只是想知道是否有任何解决方案。
I am suing
.NET 3
VS 2010