小编Mar*_*nda的帖子

C# - 对象创建

我有一段时间是PHP程序员.两天前,我去了一个面试,他们给了我一个在ASP.NET(C#)做的分配.我真的想摆脱php领域的势力,学习一种可以挑战我的体面语言.所以,我有一个问题

是否必须在运行时实例化所有实例?在PHP中,我可以做这样的事情......

class SomeObject {}

$objString = "SomeObject";
$objInstance = new $objString();
Run Code Online (Sandbox Code Playgroud)

我不能在C#中做到这一点,可能因为它是一种编译语言.在C#中,我是否必须创建一个将实例化对象的Factory模式.这也意味着如果我必须在该工厂中实例化10个对象,那么将会有10个if丑陋的陈述.

我用它的Activator::createInstance()方法找到了Activator对象,但是我无法让它工作.还有反思,但这两者(正如我所知)都会对性能产生影响.

那么,有没有办法动态创建对象,或者可能是在C#中,我可以立即创建我的程序将使用的所有对象,这真的很诱人?

编辑

好的,所以让我说我有5个对象用于5个不同的场合.我运行程序,程序评估它需要其中一个对象并实例化它.其他四个从未实例化.我关闭了程序.

第二次,我使用不同的参数运行程序,并创建了这5个对象中的2个,其他三个永远不会出现.

这在PHP中很容易.让我们把Activator和其他工具放在一边,在C#世界中创建所有5个对象是不错的做法,当我知道可能只使用其中一个时?

c#

6
推荐指数
2
解决办法
2443
查看次数

Chrome和Firefox浏览器默认缩放

对此页面疑问.我在Firefox上开发了它的默认缩放级别.我是白痴,我还没有在Chrome上测试它.所以,现在我看到Chrome和其他基于Webkit的浏览器的页面布局和/或字体大小不同.默认Chrome缩放级别为75%,因此Chrome上的所有内容都较小.我不得不说我已经制作了十几个网络应用程序但是集中在应用程序的后端方面,并且从未对页面在不同浏览器上的外观有很多想法.

我的意思是,我有javascript跨浏览器的东西必须解决,但这是我从未遇到的事情.

我认为这是错误的字体大小.我有一个#main-wrap包装整个应用程序,基本字体大小为16px.因此,#navigation a0.7em因为这样它看起来在Firefox正常的,但在Chrome看起来真的很小.

任何人都可以发布一些关于这种情况发生的提示或提示吗?

编辑:

我已经解决了这个问题

zoom: 1.29;
-moz-transform: scale(1);
-moz-transform-origin: 0 0;
Run Code Online (Sandbox Code Playgroud)

它的确有效,但据我所知,这样做很好.是否有CSS技术可以使浏览器中的页面看起来相同?

css firefox google-chrome

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

使用GET方法在header()函数中发送多个值

我的问题是关于header()功能.我试图通过这个函数发送2个变量,如下所示:

header("Location:index.php?variable_1='true'&variable_2='false'");

我认为这是逃避的问题,&但我只是用&. Also, first variable gets initialized and I can acquire it by calling$ _GET ['variable_1']来尝试它,但是第二个没有存在且没有初始化.

所以我的问题是,我可以通过GET方法通过header()函数发送多个值吗?

感谢您的时间!

php get header

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

作曲家,Github,Packagist查询

今天,我将第一个项目放到了Github和Packagist上,我对合并使用这两个方法有一些疑问。请注意,我仍然对该域没有经验。

  1. Composer文档在教授如何获取依赖项方面非常广泛,但在教导如何创建依赖项方面却没有,在教导如何为Github创建最佳composer.json方面。例如,version不建议使用该属性。但是大多数依赖项来自版本。例如,Symfony2的版本为2.4或2.3。如何在Github中维护我的项目的版本?

  2. 在Packagist中,Github新增的项目是dev-master。如何更改为稳定版或Beta版?我尝试过,minimum-stability但这并没有改变。

  3. 我几个小时前提交了这个问题。问题是我无法添加我自己的依赖项(不是一些symfony捆绑包),因为该项目在dev-master中(或者我认为)。

  4. 在Composer中,有没有一种方法可以构造我的自定义错误消息(类似throw / catch),当有人尝试通过composer安装我的项目但在自己的composer.json文件中具有我的项目不会设置的属性时,该错误消息将被“触发”喜欢吗?

  5. 有人可以在GitHub和Packagist上列出初学者的一些最佳做法。维护提示,git提示,请勿执行的提示,避免提示,请执行提示或任何其他提示。

另外,如果您想说的不是我的问题(我的知识有限的问题),请这样做。

预先感谢您提供所有答案。

github composer-php packagist

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

C#Razor Forms - 插入角度属性

我正在学习C#和Asp.net大约11天,有PHP和PHP相关框架的背景知识.

我的问题是将Angular.js属性插入ng-controller到Razor生成的输入元素中.

问题是这个......

@Html.TextBoxFor(model => model.Name, new { @class = "Form__TextType  Form__TextInput" })
Run Code Online (Sandbox Code Playgroud)

因此,这会生成一个input[type=text]带有class属性的html 元素.这种语法不支持添加,ng-model="someModel"但我可以创建一个Dictionary,它在服务器端具有该元素的所有必要属性,并将其作为最后一个参数.TextBoxFor()

这种方式并不是很好,尽管它有效.如果我想更改agular属性,我将不得不更改服务器端的Dictionary对象,这可能非常容易出错.

是否有另一种方法可以为Razor生成的元素添加角度属性?

asp.net-mvc razor angularjs

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

旧的 xampp 文件夹无法删除,xampp 不起作用

我卸载了 xampp 并在 Windows 上安装了具有最新 5.4 php 的更新版本。当我尝试安装新版本的 php 时,C://xampp 中的旧文件夹会被删除。我从该文件夹中删除了除 memcached 之外的所有内容,因为其他人正在使用它,所以我无法删除它。所以我在 xampp54 文件夹中安装了新的 xampp 版本。

当我安装新的 xampp 版本时,我收到了 mysql 的这个错误

Expected Path: "c:\xampp54\apache\bin\httpd.exe" -k runservice
MySQL Service detected with wrong path
Change XAMPP MySQL and Control Panel settings or
Uninstall/disable the other service manually first
Found Path: C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini     mysql
Expected Path: c:\xampp54\mysql\bin\mysqld.exe --defaults-file=c:\xampp54\mysql\bin\my.ini mysql
Run Code Online (Sandbox Code Playgroud)

当我尝试启动 apache 时,我什么也没做。有谁知道如何解决这个问题?

xampp

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

使用php为ebay创建日期时间

我无法使用php为ebay查找api创建有效的日期时间.

根据他们的api,datetime值应如下所示

2004-08-04T19:09:02.768Z

我在php文档中发现ISO 8601有一个特殊的符号,(new DateTime())->format('c')但它没有给我正确的日期.

谁知道如何创建一个?

php datetime ebay-api

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