小编cmp*_*rer的帖子

使用动态类型调用泛型方法

可以说我有以下课程

public class Animal { .... }

public class Duck : Animal { ... }

public class Cow : Animal { ... }

public class Creator
{
   public List<T> CreateAnimals<T>(int numAnimals)
   {
      Type type = typeof(T);
      List<T> returnList = new List<T>();
      //Use reflection to populate list and return
   }
}
Run Code Online (Sandbox Code Playgroud)

现在在一些代码中,我想读一下要创建的动物.

Creator creator = new Creator();
string animalType = //read from a file what animal (duck, cow) to create
Type type = Type.GetType(animalType);
List<animalType> animals = creator.CreateAnimals<type>(5);
Run Code Online (Sandbox Code Playgroud)

现在问题是最后一行无效.有没有一些优雅的方式来做到这一点?

c# generics

50
推荐指数
3
解决办法
6万
查看次数

初始遗传编程参数

我在大学里做了一点GP(注意:很少)工作,最近一直在玩它.我的问题是关于初始运行设置(种群大小,世代数,树的最小/最大深度,初始树的最小/最大深度,用于不同复制操作的百分比等).设置这些参数的常规做法是什么?人们使用哪些论文/网站作为指导?

genetic-programming genetic-algorithm

9
推荐指数
1
解决办法
920
查看次数

在WPF中创建页面或Windows

我是WPF的新手.我有以下要创建的程序: - 使用一个按钮打开应用程序 - 用户单击按钮,它会将它们带到具有各种输入的新页面.

我对如何做到这一点很困惑.我尝试打开一个新窗口,但我不希望打开一个窗口,我希望它只是一个窗口.我尝试使用NavigationService创建一个新页面并导航到它,但无法使其工作.

基本上我想创建一个工作流程,用户输入一些东西,点击下一个按钮,然后进入新页面输入更多信息.谁能指出我正确的方向?

wpf

9
推荐指数
1
解决办法
1万
查看次数

偏置随机数发生器

我正在寻找一个可以有偏见的随机数发生器.例如,假设我想要1-5之间的随机数,概率为:

1:上升20%的时间
2:上升10%的时间
3:上升40%的时间
4:上升25%的时间
5:上升5%的时间

标准库或其他库中是否有可以执行此操作的内容?或者,有没有一种有效的方法来做到这一点?

c++ random

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

自定义布局失败的警报对话框

所以这与我之前提到的问题有关.我试图使用指定的布局显示警报.我的布局是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/layout_root"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="10dp">
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:textColor="#FFF" />   
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

调用和显示警报对话框的代码是:

    Context mContext = getApplicationContext();

    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    // use a custom View defined in xml
    View view = LayoutInflater.from(mContext).inflate(R.layout.sell_dialog,      (ViewGroup) findViewById(R.id.layout_root));
    builder.setView(view);
    builder.setPositiveButton(android.R.string.ok, new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            // do whatever you want with the input
        }
    });
    AlertDialog alertDialog = builder.create();

    alertDialog.show();
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个错误说:

未捕获的处理程序:线程主要由于未捕获的异常而退出android.view.WindowManager $ NadTokenException:无法添加窗口 - 令牌null不适用于应用程序

我已经浏览了android开发网站,无法弄明白.我想我只是错过了一些明显的东西,但修复不是跳出来的.如何显示此警报对话框?

android

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

Silverlight获取设置为Auto的Grid的实际宽度

说我有一个Grid,其Width被设置为Auto.在这个网格中,我想放一个正方形的新网格.为此,我希望新网格的宽度和高度相等.我以为我可以设置WidthHeight父网格Width.问题是,父网格的宽度是double.NaN,因为它设置为auto.

我的问题是,有没有办法获得ActualWidth这个父网格,以便我知道它有多宽?如果没有,是否有另一种方法来创建适合父网格的矩形网格?

silverlight windows-phone-7 actualwidth

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

确保用户未返回有效用户

我正在尝试使用EnsureUser让用户返回SharePoint Client OM.我的代码是:

ClientContext clientContext = new ClientContext(siteUrl);
User spUser = clientContext.Web.EnsureUser(user);
Run Code Online (Sandbox Code Playgroud)

其中siteUrl和user都是根据需要设置的字符串.

结果是spUser是User对象的shell,但其所有属性(例如Email,Title等)都未初始化.他们在VS中显示{"属性或字段尚未初始化.尚未请求或请求尚未执行.可能需要明确请求."}

会导致什么?我认为如果用户不在那里,EnsureUser会创建用户.我知道在Server OM中有时你需要使用"AllowUnsafeUpdates",对于Client OM有类似的东西吗?

sharepoint sharepoint-2010

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