小编vwd*_*aal的帖子

使用Reflection从类创建DataTable?

我刚刚学习了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)

.net c# oop reflection

30
推荐指数
4
解决办法
7万
查看次数

Flutter - 尝试构建未来的上下文来检查用户是否登录,但我的构建方法有错误

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)

firebase flutter

5
推荐指数
1
解决办法
8151
查看次数

如何"选择null为"列"在C#中使用LINQ

如何在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生成的错误是:

无法分配给匿名类型属性

c# sql linq

2
推荐指数
1
解决办法
769
查看次数

标签 统计

c# ×2

.net ×1

firebase ×1

flutter ×1

linq ×1

oop ×1

reflection ×1

sql ×1