可以说我有以下课程
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)
现在问题是最后一行无效.有没有一些优雅的方式来做到这一点?
我在大学里做了一点GP(注意:很少)工作,最近一直在玩它.我的问题是关于初始运行设置(种群大小,世代数,树的最小/最大深度,初始树的最小/最大深度,用于不同复制操作的百分比等).设置这些参数的常规做法是什么?人们使用哪些论文/网站作为指导?
我是WPF的新手.我有以下要创建的程序: - 使用一个按钮打开应用程序 - 用户单击按钮,它会将它们带到具有各种输入的新页面.
我对如何做到这一点很困惑.我尝试打开一个新窗口,但我不希望打开一个窗口,我希望它只是一个窗口.我尝试使用NavigationService创建一个新页面并导航到它,但无法使其工作.
基本上我想创建一个工作流程,用户输入一些东西,点击下一个按钮,然后进入新页面输入更多信息.谁能指出我正确的方向?
我正在寻找一个可以有偏见的随机数发生器.例如,假设我想要1-5之间的随机数,概率为:
1:上升20%的时间
2:上升10%的时间
3:上升40%的时间
4:上升25%的时间
5:上升5%的时间
标准库或其他库中是否有可以执行此操作的内容?或者,有没有一种有效的方法来做到这一点?
所以这与我之前提到的问题有关.我试图使用指定的布局显示警报.我的布局是:
<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开发网站,无法弄明白.我想我只是错过了一些明显的东西,但修复不是跳出来的.如何显示此警报对话框?
说我有一个Grid,其Width被设置为Auto.在这个网格中,我想放一个正方形的新网格.为此,我希望新网格的宽度和高度相等.我以为我可以设置Width和Height父网格Width.问题是,父网格的宽度是double.NaN,因为它设置为auto.
我的问题是,有没有办法获得ActualWidth这个父网格,以便我知道它有多宽?如果没有,是否有另一种方法来创建适合父网格的矩形网格?
我正在尝试使用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有类似的东西吗?
actualwidth ×1
android ×1
c# ×1
c++ ×1
generics ×1
random ×1
sharepoint ×1
silverlight ×1
wpf ×1