我刚刚学习了Generics,我想知道我是否可以用它来动态地从我的类中构建数据表.
或者我可能会忽略这一点.这是我的代码,我要做的是从我现有的类创建一个数据表并填充它.但是我陷入了思考过程中.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Data;
namespace Generics
{
public class Dog
{
public string Breed { get; set; }
public string Name { get; set; }
public int legs { get; set; }
public bool tail { get; set; }
}
class Program
{
public static DataTable CreateDataTable(Type animaltype)
{
DataTable return_Datatable = new DataTable();
foreach (PropertyInfo info in animaltype.GetProperties())
{
return_Datatable.Columns.Add(new DataColumn(info.Name, info.PropertyType));
}
return return_Datatable;
}
static void Main(string[] …Run Code Online (Sandbox Code Playgroud) flutter 相当新鲜,我有一个可以成功登录 Firebase 的应用程序。但是现在我正在尝试这样做,以便如果用户已经注册,应用程序会跳过注册页面。我为这篇文章开始了一个新模板。
我使用这篇文章:如何正确检查用户是否登录以获得灵感,但我的似乎抛出错误。如果这有什么不同的话,我正在使用 VSCODE:
import 'package:buildfuture/FirstPage.dart';
import 'package:buildfuture/SecondPage.dart';
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
void main() {
runApp(MyApp());
}
class MyApp implements StatelessWidget {
@override
Widget build() {
return FutureBuilder<FirebaseUser>(
future: FirebaseAuth.instance.currentUser(),
builder: (BuildContext context, AsyncSnapshot<FirebaseUser> snapshot) {
if (snapshot.hasData) {
FirebaseUser user = snapshot.data;
return First();
}
return Second();
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白这个错误:
“Object.toString”(“String Function()”)不是“Diagnosticable.toString”(“String Function({DiagnosticLevel minLevel})”)的有效覆盖。
和
“MyApp.build”(“Widget Function()”)不是“StatelessWidget.build”(“Widget Function(BuildContext)”)的有效覆盖。
以防万一我还包含了 FirstPage.dart。SecondPage.dart 完全相同,只是类名为 Second
import 'package:flutter/material.dart';
class First extends StatelessWidget {
@override
Widget build(BuildContext context){ …Run Code Online (Sandbox Code Playgroud) 如何在linq中选择NULL作为列选项.
我的sql会读.
Select field1, field2, field3, null as "null", field4
from table1
Run Code Online (Sandbox Code Playgroud)
我的linq查询将是:
from t in table1
select new { t.field1, t.field2, t.field3, null as "null", t.field4}
Run Code Online (Sandbox Code Playgroud)
visual studio生成的错误是:
无法分配给匿名类型属性