是否可以将图像设置为用户定义类中对象的属性?就像在下面的类中一样 - 我可以将每个人的图像作为属性并将其包含在构造函数中吗?我已经做了大量的谷歌搜索并没有找到任何东西,我有一种感觉我错过了很明显,但我似乎无法弄清楚如何导入图像类 - 初学者到这一点。
public class Person
{
String fName, lName;
public Person()
{
}
public Person(string firstName, string lastName)
{
this.fName = firstName;
this.lName = lastName;
}
答案 0 :(得分:2)
如果你真的想要像Attribute
那样放置图像,你可能会想到
使用base64
图像的表示形式,就像该属性的字符串值一样。
我从不做过这样的事情,所以不知道是否有一些长度限制
CLR
就此而言。你应该自己尝试一下。
即使这看起来像“酷想法”,我建议只有外部资源,
答案 1 :(得分:1)
是的:
public class Person
{
public string fName { get; set; }
public string lName { get; set; }
public Image image { get; set; }
public Person()
{
}
public Person(string firstName, string lastName, Image image)
{
this.fName = firstName;
this.lName = lastName;
this.image = image;
}
}
答案 2 :(得分:1)
这取决于你的需要。您始终可以使用图像URL添加String属性,并在浏览器,表单或需要显示它的任何其他应用程序中使用它。 我建议您保存在某个位置并知道它的确切URL。 URL应该是公开的,任何需要阅读的人都可以访问。
编辑:错过代码
public class Person
{
String fName, lName, imageUrl;
public Person()
{
}
public Person(string firstName, string lastName, string imageUrl)
{
this.fName = firstName;
this.lName = lastName;
this.imageUrl = imageUrl;
}
}
答案 3 :(得分:1)
当然这是可能的,你的代码看起来像:
public class Person
{
String fName, lName;
Image pImage;
public Person()
{
}
public Person(string firstName, string lastName, Image img)
{
this.fName = firstName;
this.lName = lastName;
this.pImage = img;
}
}
答案 4 :(得分:1)
是的,你可以。
源文件顶部添加
using System.Drawing;
你班上的添加
Person
{
Image myImage;
在构造函数中,只需包含一个Image。图像与字符串非常相似。
public Person(string firstName, string lastName, Image profilePic)
{
// your stuff
this.myImage = profilePic;
}