35. これをT4でつくるで!
[ParseClassName("Person")]
public class Person : ParseObject
{
[ParseFieldName("firstName")]
public string FirstName
{
get { return GetProperty<string>("FirstName"); }
set { SetProperty<string>(value, "FirstName"); }
}
/* 略、他3個のプロパティ */
}
37. こんな感じの元データを定義して!(複数クラス対応!)
var definedClasses = new [] {
new {
ClassName = "Person",
Propeties = new [] {
new { Type = typeof(string), Name = "FirstName" },
new { Type = typeof(string), Name = "LastName" },
new { Type = typeof(int), Name = "Age" },
new { Type = typeof(int), Name = "Sex" },
}
},
new {
ClassName = "PlayLog",
Propeties = new [] {
new { Type = typeof(int), Name = "StageId" },
new { Type = typeof(int), Name = "Score" },
new { Type = typeof(DateTime), Name = "PlayedAt" },
}
},
};
38. できた!
[ParseClassName("Person")]
public class Person : ParseObject
{
[ParseFieldName("firstName")]
public string FirstName
{
get { return GetProperty<string>("FirstName"); }
set { SetProperty<string>(value, "FirstName"); }
}
/* 略、他3個のプロパティ */
}